PDA

Visualizza la versione completa : [SQL]-Relazioni tra tabelle


Veronica80
28-02-2007, 12:07
Ciao!

Io un db MySql e ho 2 tabelelle:

-categorie
-sottocategorie

Le 2 tab son così strutturate:

categorie:
-ID (kiave primaria)
-cat

sottocategorie:
-ID (kiave primaria)
-subCat
-cat

Io vorrei creare una relazione tra le 2 categorie in base al campo ID di Categorie e Cat di sottocategorie in modo che per ogni record di sottocategorie dove c'è campo Cat=3 (x esempio) me le associ alla categoria corrispondente a ID=3 nella tabella categorie.

(sembra un casino ma è semplice da capire e non da spiegare!)

ho usato questo lanciandolo da PhpMyAdmin:


SELECT *
FROM categorie
INNER JOIN sottocategorie ON ID = cat
LIMIT 0 , 30

e mi da questo errore:

Errore
query SQL:

SELECT *
FROM categorie
INNER JOIN sottocategorie ON ID = cat
LIMIT 0 , 30

Messaggio di MySQL:

#1052 - Column 'ID' in on clause is ambiguous



perchè???

oregon
28-02-2007, 12:09
Specifica il nome della tabella per l' ID ...

Veronica80
28-02-2007, 12:14
Oregon ma che fai mi segui? :zizi:

Ci avevo già provato!
sia con:

SELECT *
FROM categorie
INNER JOIN sottocategorie ON categorie.ID = cat
LIMIT 0 , 30

che con:

SELECT *
FROM categorie
INNER JOIN sottocategorie ON categorie.ID = sottocategorie.cat
LIMIT 0 , 30

Ma continua a darmi sempre quell'errore...

sia il campi categorie.ID che il campo sottocategorie.cat sono di tipo:
Integer e lunghezza max 11.

(solo che il primo è kiave primaria e il secondo no)
:bhò:

Veronica80
28-02-2007, 12:21
ho riprovato con:


SELECT *
FROM categorie
INNER JOIN sottocategorie ON categorie.ID = sottocategorie.cat
LIMIT 0 , 30

e ora funziona... :dottò:
:berto:

la piattaforma dev'esser ubriaca stamattina...

grazi cmq!
:yuppi:

Loading