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

    [mysql] query per + tabelle

    ciao,

    ho 5 tabelle in cui devo verificare se esiste un record inserito nel campo "descrizione" di ogni tabella.
    quindi ho eseguito una query per ogni tabella:

    codice:
    $dati = mysql_query("SELECT descrizione FROM fondamenta WHERE id_progetto = '{$_GET["id"]}'")or die(mysql_error());
    e controllato l'esistenza del record:

    codice:
    if (mysql_num_rows($dati) >0){
            //stampo il risultato
            while($result = mysql_fetch_array($dati)){
                  echo"<img src=\"immagini/apply.png\" />";
              }
                } else 
      
      echo"<img src=\"immagini/cancella.gif\" />";
    la mia domanda è: è necessario eseguire una query per ogni tabella, oppure si poteva fare con una sola query?

    grazie

  2. #2

  3. #3
    Non sei chiaro.

    La query che presenti tu cerca un record specifico in id_progetto.

    Che significa "un record inserito nel campo "descrizione" di ogni tabella"??? per me non ha un senso logico. Se intendi dire se il campo "descrizione" e' valorizzato sbagli query e deduzioni successive.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    :master: ...

    io devo valorizzare il campo "descrizione" della tabella "fondamenta" il cui id_progetto ( id_progetto è l'id della tabella "immobili" correlata) è quello che passo tramite $_GET.

    Il campo "descrizione" esiste in 5 tabelle diverse e voglio controllare se esiste un valore al suo interno ( un testo).

    quindi tramite if controllo se c'è o non c'è.

    da qui la domanda se è necessario usare 5 query ( una per tabella ) oppure c'è un modo migliore magari con un unica query.....

  5. #5
    Allora devi mettere il campo "descrizione" tra le condizioni...
    codice:
    SELECT descrizione
    from tabella
    where id_progetto = '{$_GET["id"]}'
    and descrizione = ''
    altrimenti ti trova sempre il record id_progetto, se esiste l'id_progetto richiesto, a prescindere dal contenuto del campo descrizione. Sempre che il campo descrizione non sia dichiarato NULL.

    Poi ovviamente deve fare una query per tabella oppure unire le query con UNION sempre che le tabelle siano unguali.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.