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

    Unione tabelle in query mysql select

    salve a tutti.
    Ho un db con 2 tabelle in questo modo nella tabella menu salvo i dati


    primi
    -------------------------
    id nome

    1 Carbonara
    2 Risotto
    3 Spaghetti


    menu
    -------------------------
    id primo

    1 2 (id della carbonara)
    2 3 (id del risotto)



    Adesso se faccio una query select sulla tabella "menu" il risultato che ottengo è piatto "2" invece io vorrei ottenere "carbonara". Come faccio ad associare le due tabelle nella query select in modo da farmi restituire il nome invece del relativo id???


    Codice PHP:
    $sql = ("SELECT * FROM menu WHERE id=".$_GET['id']); 

    Grazie ....

    Arianna

  2. #2
    SELECT primi.nome FROM menu JOIN primi ON menu.primo = primi.id WHERE (menu.id=".$_GET['id']);

    Basta unire le tabelle
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  3. #3
    Grazie per la gentile risposta ma c'è qualcosa che non va, mi da "impossibile eseguire la query

  4. #4
    Perdonami dalla fretta non avevo chiuso bene il $_GET["id"]

    codice:
    $sql = ("SELECT primi.nome FROM menu JOIN primi ON menu.primo = primi.id WHERE (menu.id='".$_GET['id']."')";
    Google Partner | Senior Developer
    Guida su Google Tag Manager

  5. #5
    hai dimenticato una ")" alla fine ..... adesso funziona, grazie

  6. #6
    mi sorge un dubbio..... se voglio farlo su tre o quattro tabelle, quale sarebbe la forma?


    Grazie 1000


    Arianna

  7. #7
    ok ci sono:


    SELECT
    .........
    FROM
    ........
    INNER JOIN
    ........
    ON
    .........
    INNER JOIN
    ...........
    ON
    ..................
    WHERE
    .......


    Grazie e buona serata

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.