ricapitoliamo:
MySQL restituisce tutte le combinazione delle relazioni producendo così righe doppie della tabella primaria
es:
CLIENTI (tabella primaria)
id - nome
1 - gino
2 - pino
FATTURE
id fattura - id cliente
1 - 1
2 - 1
3 - 2
OTTENGO
id - nome - id fattura
1 - gino - 1
1 - gino - 2
2 - pino - 3
non ci sono soluzioni ma 2 trucchi:
- GROUP BY = il problema che il manuale MySql specifica che qualora i campi non siano uguali (è il caso del campo inglobato dalla seconda tabella per relazione) verrà restituito uno dei 2 valori ...ma non si sa quale
- DISTINCTROW = controlla anche i campi inglobati ...che sono diversi...quindi non raggruppa nulla
possibile non ci sia soluzione?
![]()
![]()

Rispondi quotando
