Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemi Join

  1. #1

    Problemi Join


    Salve a tutti,
    ho il seguente problema:
    Ho una tabella chiamata tab_alunni con, tra gli altri, un campo ID_alunno
    Ho una tabella chiamata carriera con, tra gli altri, un campo ID_alunno
    Sulla prima faccio una query e trovo tutti gli id che corrispondono alla mia richiesta.
    Sulla seconda devo estrarre tutte le informazioni anagrafiche di quegli ID trovati.
    il tutto in una sola query.
    Devo usare Join? In che modo esattamente?
    Ho provatoa fare così ma nulla:

    $result = mysql_query("SELECT carriera.*, tab_alunni.*
    FROM carriera, tab_alunni
    WHERE carriera.ID_alunno = tab_alunni.ID_alunno AND carriera.anno='05' AND carriera.classe='2A'");
    if ($result)
    {
    echo "<table width='75%' border='1'><tr>";
    echo "<tr>";
    echo "<td class='cyan5'>ID_alunno</td>";
    echo "<td class='cyan5'>Dati</td>";
    print "</tr>";
    echo "<tr>";
    while ($row = mysql_fetch_array($result))
    {

    $ID=$row["carriera.ID_alunno"];
    $cognome=$row["tab_alunni.cognome"];
    echo "<td class='cyan4'>$ID</td>";
    echo "<td class='cyan4'>$cognome</td>";
    echo "<td class='cyan4'>Situazione</td>";

    print "</tr>";

    }
    mysql_free_result($result);
    }

  2. #2

    Re: Problemi Join

    codice:
    $result = mysql_query("SELECT * FROM carriera,
    LEFT JOIN tab_alunni 
    ON (carriera.ID_alunno = tab_alunni.ID_alunno)
    WHERE carriera.anno='05' AND carriera.classe='2A'");
    forse c'è qualche errorino di sintassi, ma la logica è questa, eventualmente vedi il manuale di mysql e cerca join

  3. #3
    $ID=$row["carriera.ID_alunno"];
    $cognome=$row["tab_alunni.cognome"];

    nei dati estratti non trovi il nome della tabella.

    $ID = $row["ID_alunno"];
    $cognome = $row["cognome"];



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

  4. #4

    OK

    Grazie mille ragazzi....è tutto ok!

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.