Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    distinguere tra nome campo e nome tabella UGUALI

    devo lavorare su un codice php non fatto da me; questo codice dialoga con un DB che ha una tabella che si chiama piatto al cui interno c'è, insieme ad altri campi, un campo che si chiama anche lui piatto
    Fatta questa premessa, se mi trovo di fronte ad un codice così:

    SELECT piatto.piatto, piatto.prezzo,
    categoria.categoria
    FROM piatto
    INNER JOIN categoria ON categoria.id = piatto.id_categoria
    WHERE 1
    AND piatto.id = '$value'
    ORDER BY piatto.id_categoria DESC, piatto.piatto

    di tutti i piatto presenti nel codice, non capisco quali si riferiscono alla tabella...
    ad esempio se io rinominassi la tabella piatto in PAPERINO, andrebbe bene il codice corretto così??????

    SELECT PAPERINO.piatto, PAPERINO.prezzo,
    categoria.categoria
    FROM PAPERINO
    INNER JOIN categoria ON categoria.id = PAPERINO.id_categoria
    WHERE 1
    AND PAPERINO.id = '$value'
    ORDER BY PAPERINO.id_categoria DESC, PAPERINO.piatto

  2. #2

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Tutti i "piatto" prima dei . si riferiscono al nome della tabella, gli altri alla colonna.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok grazie
    quindi nell'esempio di PAPERINO ho fatto le sostituzioni giuste, no?

  5. #5

    Re: distinguere tra nome campo e nome tabella UGUALI

    Originariamente inviato da theseo
    di tutti i piatto presenti nel codice, non capisco quali si riferiscono alla tabella...
    ad esempio se io rinominassi la tabella piatto in PAPERINO, andrebbe bene il codice corretto così??????

    SELECT PAPERINO.piatto, PAPERINO.prezzo,
    categoria.categoria
    FROM PAPERINO
    INNER JOIN categoria ON categoria.id = PAPERINO.id_categoria
    WHERE 1
    AND PAPERINO.id = '$value'
    ORDER BY PAPERINO.id_categoria DESC, PAPERINO.piatto
    esiste sempre l'alias

    codice:
    			SELECT PAP.piatto, PAP.prezzo, cat.categoria
    			FROM PAPERINO AS PAP
    				INNER JOIN categoria AS cat ON cat.id = PAP.id_categoria
    			WHERE PAP.id = '$value'
    			ORDER BY PAP.id_categoria DESC, PAP.piatto

    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.