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

    unire due tabelle una a molti

    ciao,

    ho due tabelle la prima formata da tre campi [id] [nome] [cognome] e la seconda formata da [id] [idrelazionale] e altri dati.

    per unirle e fare un menù con intestazione faccio così:

    Codice PHP:
    $query mysql_query("SELECT * FROM tab1");
    while(
    $row mysql_fetch_array($query)) {
    echo 
    "<h2>".$row['nome']. $row['cognome']."</h2>\n<ul>";
    $subquery mysql_unbuffered_query("SELECT * FROM tab2 WHERE id_relazionale = '"$row['id'] ."' ");
      while(
    $results mysql_fetch_array($subquery1)) {
         echo 
    "<li class=\"pages\">[altri dati]</a>\n";
       }
    echo 
    "\n[/list]";
        } 
    a questo punto mi chiedevo se era possibile unire le due query in un'unica query ad esempio inner join...

    mi direste come posso fare per un'unione una a molti??

    grazie

  2. #2
    Non sono sicuro di aver capito bene la tua esigenza.

    Perché una join semplice non va bene?
    Questa di seguito, ad esempio, non può andare?

    $query = mysql_query("SELECT tab1.nome, tab1.cognome, tab2.drelazionale FROM tab1, tab2 WHERE tab1.id = tab2.id");

    Ciao. Claudio.

  3. #3
    bho devo fare uscire

    DATO TABELLA 1
    dato tabella 1
    dato tabella 2
    dato tabella 3
    dato tabella N
    DATO TABELLA 2
    dato tabella 1
    dato tabella 2
    dato tabella 3
    dato tabella N

    come faccio con un normale join?

  4. #4
    Prova con una LEFT JOIN:

    SELECT * FROM tabella1 LEFT JOIN tabella2 ON tabella1.id=tabella2.id where 'tua condizione'

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.