query select con JOIN

Ho due tabelle, nome_prodotti e caratteristiche, la prima è così composta:

nome_prodotti: |id_prodotti||nome|

mentre la seconda:

caratteristiche: |id_prodotto||dimensioni||massa||varie|

Quello che vorrei fare è che inserendo il nome da cercare, mi ritornano anche tutti i valori delle caratteristiche di quel prodotto, ovviamente in comune c'è l'id_prodotto.

Come faccio?

inviato 10 anni fa
blow
blow
1
X 0 X

Perché stai usando 2 tabelle distinte?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Sinceramente non lo so... :-\ Mi sembrava una buona idea...

Mi potresti dire comunque come si usa il metodo JOIN che ancora non l'ho afferrato, poi semmai faccio una sola tabella, ma già che ci sono mi piacerebbe approffondire non si sai mai che mi tornerà utile!

risposto 10 anni fa
blow
blow
1
X 0 X

Se sai che per ogni riga della prima tabella c'è almeno una riga della seconda tabella, oppure se non vuoi prendere le righe della prima tabella che non hanno almeno una riga nella seconda tabella:

[tt]SELECT * FROM tab1, tab2 WHERE tab1.id = tab2.tab1id[/tt]

oppure

[tt]SELECT * FROM tab1 JOIN tab2 ON tab1.id = tab2.tab1id[/tt]

Se invece vuoi prendere tutte le righe della prima tabella, anche se non hanno neanche una riga relativa nella seconda tabella:

[tt]SELECT * FROM tab1 LEFT JOIN tab2 ON tab1.id = tab2.tab1id[/tt]

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

E' possibile con una sola query selezonare elementi di due tabelle diverse? Nel senso prendere tutti gli elementi della tabella A e della tabella B.

risposto 10 anni fa
blow
blow
1
X 0 X
E' possibile con una sola query selezonare elementi di due tabelle diverse? Nel senso prendere tutti gli elementi della tabella A e della tabella B.

Se queste hanno un campo in comune si, come nell'esempio che ti ha postato Gianni:

SELECT * FROM tab1 JOIN tab2 ON tab1.id = tab2.tab1id

ciao

risposto 10 anni fa
Lore
Lore
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda