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

    Query su due tabelle, campo con lo stesso nome

    Ciao a tutti!

    Ho due tabelle, una con degli elementi di un catalogo e un'altra contenente le categorie degli elementi del catalogo.


    Se ad esempio ho un elemento nel catalogo "mcdonald" avente come categoria "3", nella tabella categorie l'elemento con id "3" corrisponde a fastfoods.

    faccio quindi una query di questo tipo:

    SELECT * FROM catalogo as c JOIN categorie as cat ON c.categorie = cat.id

    Il problema è che tanto nella tabella "catalogo" quando in "categorie" c'è un campo "nome", se ricerco quindi "mcdonald" nella tabela catalogo ci sarà il campo "nome" che corrisponderà a "mcdonald", e nella tabella "categorie" c'è il campo "nome" che corrisponde a "fast-foods"

    Il problema è: come faccio a stampare i contenuti di entrambi i campi "nome" ?
    con un ciclo while e mysql_fetch_assoc ottengo un array del genere:

    [id] => 12
    [nome] => Fast foods
    [categoria] => 3

    Quindi per l'elemento "nome" viene preso solo quello della tabella "categorie".

    Io pensavo che fosse sufficiente, come per la query, stampare ad esempio $array['c.nome'] e $array['cat.nome'] ma ovviamente non funziona...


    Spero di essere stato chiaro, sapete come si può risolvere ?

  2. #2
    SELECT c.nome AS nome_catalogo, cat.nome AS nome_categoria, * FROM catalogo as c JOIN categorie as cat ON c.categorie = cat.id

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.