PDA

View Full Version : [mysql]JOIN fra tabelle


MEMon
03-06-2007, 11:53
Ho due tabelle A e B, la tabella A contiene tanti record la B ne contiene pochi.

campi di A:
id
player_id
info1
info2

campi di B:
player_id
info1
info2
info3
ecc ecc..

Io devo prendere solo i record di B dove A.player_id=B.player_id, però non voglio ripetizioni!
Mi spiego, per la tabella A player_id non è primaria quindi può essere ripetuta, mentre per la B player_id è primaria.
Il problema è che se faccio una normale JOIN mi vengono restituiti dei doppioni di record di B proprio perchè in A ci sono tanti campi con lo stesso player_id...

COme posso fare?

MEMon
03-06-2007, 13:49
C'è caso che non mi sia spiegato bene?

Mixmar
03-06-2007, 14:41
C'è caso che non mi sia spiegato bene?

Beh, dai, in fondo è domenica, un po' di pazienza...

Per quanto riguarda il tuo problema: potresti usare la clausola "DISTINCT" sul campo B.player_id.

MEMon
03-06-2007, 14:43
Nono lo so, volevo solo sapere se si era capito perchè rileggendomi mi sono accorto di aver scritto in modo veramente poco comprensibile :D

DISTINCT dici eh, grazie mille ora guardo come si usa!

Pot
03-06-2007, 17:40
select *
from tabella_B B
inner join Tabella_A ON B.ID=A.ID

dovrebbe andare così...