Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [MySql] Gestione campo testuale

    Buon giorno a tutti.
    Ho questo problema, pubblico una news.
    Questa news può avere N avvisi che la riguardano.
    Non sapendo a priori quanti potranno essere come posso gestire questa situazione?
    Avevo in mente di utilizzare un unico campo e man mano che si susseguono gli avvisi, di aggiungerli ai precedenti.
    Secondo voi è giusto?
    Quale tipo di dato prevedo per quel campo: TEXT ,MEDIUMTEXT o LONGTEXT?
    Scusate la mia ignoranza.
    Grazie mille.

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Cos'è un avviso?

  3. #3
    si hai ragione è tipo di dato testuale

  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Ancora un pochino generico.
    Spiega, sia pur sinteticamente, la struttura della news e cosa sia davvero l'avviso (metti qualche esempio)

  5. #5
    allora la tabella TB_NEWS facciamo solo 4 campi.

    //TB_NEWS
    nProgrNews - Oggetto - Data_pubblicazione - Avviso
    1--------- Roma vs Lazio---------08/04/2013----- parziale primo tempo
    --------------------------------------------------- fine secondo tempo
    --------------------------------------------------- tempi supplementari
    --------------------------------------------------- calci di rigore


    Questi sono i dati.
    Forse sbaglio ad inserire tutti questi avvisi, dentro la stessa tabella forse dovrei fare una join?Creo due tabelle?


    //TB_NEWS
    nProgrNews - Oggetto - Data_pubblicazione_news
    1------------Roma vs Lazio-------08/04/2013


    //TB_NEWS_AVVISI
    nProgrAvviso - nProgrNews - Data_pubblicazione_avviso - Avviso
    1-----------------1------------08/04/2013------------- parziale primo tempo
    --------------------------------------------------------- fine secondo tempo
    --------------------------------------------------------- tempi supplementari
    --------------------------------------------------------- calci di rigore


    Qual'è la soluzione migliore?
    a) avere una sola tabella, un solo record, con un campo TEXT per gli avvisi dove vado ad aggiungere, porzioni di testo(avvisi) uno dopo l'altro.

    b) creare due tabelle

    Grazie mille.

  6. #6
    Consiglio:
    Potresti fare due tabelle, una con le partite, e una con gli avvisi. Ogni avviso ha un campo(chiamiamolo id_partita) uguale all'id della partita. Cosi' da poter stampare facilmente tutte le partite con i propri avvisi.

  7. #7
    codice:
    SELECT a.*, b.*
    FROM TB_PARTITE as a
    INNER JOIN TB_PARTITE_AVVISI as b
    ON a.nProgrPartita = b.nProgrPartita
    Ammettendo il caso che ho una partita e 3 avvisi, con questa join mi stampa per 3 volte la stessa partita:
    1) italia vs brasile
    2) italia vs brasile
    3) italia vs brasile

    a me servirebbe che lo stampasse una sola volta...

    Poi, invece man mano, la TB_PARTITE_AVVISI si popola, mi stampa gli avvisi,senza ripetere
    italia vs brasile per tutti gli avvisi che ho.

    Scusate ancora per la mia ignoranza.

  8. #8
    Hai letto il mio consiglio?
    In quel modo basta fare una cosa del genere:

    codice:
    $query=mysql_query("Select * from AVVISI where id_partita = id_avviso");
    Ovviamente la tabella AVVISI potrebbe essere una cosa del genere:

    id-id_avviso-id_partita-avviso.

    e la tabella partite:

    id_partita-squadraA-squadraB (o una cosa del genere in base alle tue necessità)

  9. #9
    ok.

    spiegando ancora meglio, questi c...o di avvisi, entrano in gioco, nel momento in cui la news scade.
    Perché tutte le news hanno una data di pubblicazione e una di scadenza.
    Quindi, la difficoltà che ho sta nel fatto che quando scade la news dovrebbe essere pubblicato l'avviso o gli avvisi che la riguardavano.

    Ora, avendo due tabelle, dovrei per forza fare la prima select sulla TB_NEWS estrapolando:
    id, data_pubblicazione,data_scadenza e testo_della_news
    Verificare la validità delle date e se non è scaduta la visualizzo.
    Nel momento in cui, scade entra in gioco l'altra tabella TB_NEWS_AVVISI.

  10. #10
    Si , hai altri problemi?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.