Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema query

  1. #1
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837

    problema query

    Buongiorno a tutti, avrei un problema con una query:

    ho due tabelle:

    SQUADRA:
    ID | NOME
    1 | milan
    2 | inter

    PARTITA:
    ID | GIORNATA | SQUADRA1 | SQUADRA2
    1 | 20 | 1 | 2

    in pratica dovrei fare una query che mi visualizzi i nomi delle due squadre presenti nella tabella SQUADRA che hanno disputato una partita nella tabella PARTITA.

    ho provato a fare così:
    Codice PHP:
    $query ="SELECT  p.squadra1, p.squadra2, s.id, s.nome FROM partita AS p, squadra AS s WHERE p.squadra1 = s.id  AND p.squadra2 = s.id  ORDER BY giornata";

    $res mysql_query($query,$dbh) or die (mysql_error());
        while(
    $riga mysql_fetch_array($res)){
        echo 
    "{$riga["squadra1"]}";
        echo 
    "{$riga["squadra2"]}";
        } 
    facendo così ottengo solo gli ID delle squadre.
    grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Gli ID delle squadre?!
    Con quella WHERE mi sembra improbabile che tu ottenga più di niente...

    codice:
    SELECT p.giornata, s1.nome as squadra1, s2.nome as squadra2
    FROM partita p LEFT JOIN squadra s1 ON p.squadra1 = s1.id
    LEFT JOIN squadra s2 ON p.squadra2 = s2.id
    ORDER BY giornata

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    grazie milleeee!!

    non ho capito completamente la tua query, però me la studio per bene.
    di nuovo grazie.


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 © 2024 vBulletin Solutions, Inc. All rights reserved.