ecco infatti secondo me è proprio quel 'ON ( tabellaRange.value = tabellaPrezzi.quantita )' che mi vincola la query, ma non sò che alternativa usare!Originariamente inviato da piero.mac
mi spiace ma non capisco.
il left join prende tutti i record della tabella descritta in from e invece nella tabella in JOIN solo quelli presenti, e per i record della tabella in from che non hanno una equi-join nella seconda tabella ci mette NULL.
forse sbagli ad estrarre i dati, cioe' qualcosa ti esclude i record con NULL. Prova con phpmyadmin
bho ormai vado avanti col sistema a 2 query, però bisogna che ci salto fuori...
ricapitolando, io nel db ho:
tabellaRange:
| id | value | idListino |
| 1 | 50 | 1 |
| 2 | 100 | 1 |
| 3 | 150 | 1 |
tabellaPrezzi:
| id | idOggetto | idListino | quantita | prezzo |
| 1 | 1 | 1 | 50 | 15 |
| 3 | 1 | 1 | 150 | 11 |
| 4 | 2 | 1 | 50 | 8 |
| 5 | 2 | 1 | 100 | 7 |
| 6 | 2 | 1 | 150 | 4 |
se cerco i prezzi per l'oggetto con id 1, mi deve restituire
| 50 | 15 |
| 100 | NULL |
| 150 | 11 |
invece mi restituisce
| 50 | 15 |
| 150 | 11 |
se invece cerco per idoggetto 2, deve darmi
| 50 | 8 |
| 100 | 7 |
| 150 | 4 |
e fin qui non si scappa![]()