ragazzi stò diventando scemo
sembra che il mio server mysql si diverta a infragere le leggi della matematica così, per fatrmi inc@@zzare
sarà che sono stanco, ma questa semplicissima query mi stà tirando pazzo:
allora ho le solite 2 tabelle (tolgo le colonne che non servono nella query per semplificare):
listino_obj
| id | titolo | idTipo | idCap | idCas | idCat | scontabile | spesa | trasporto |
con 1 riga a valore:
| 5 | prova | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
e la tabella maledetta
listino_prz
| id | idOggetto | quantita | prezzo |
con i dati:
| 61 | 5 | 50 | 10 |
| 62 | 5 | 100 | 9 |
| 63 | 5 | 200 | 8 |
| 64 | 5 | 300 | 7 |
| 65 | 5 | 400 | 6 |
| 66 | 5 | 500 | 5 |
| 67 | 5 | 600 | 4 |
| 68 | 5 | 800 | 3 |
| 69 | 5 | 1000 | 2 |
| 70 | 5 | 2500 | 0 |
| 71 | 5 | 3000 | 0.9 |
| 72 | 5 | 5000 | 0.86 |
| 73 | 5 | 10000 | 0.7 |
| 74 | 5 | 20000 | 0.6 |
e la mia query:
Codice PHP:
SELECT listino_obj.id, listino_obj.titolo, listino_obj.idTipo, listino_obj.idCap, listino_obj.idCas, listino_obj.idCat, listino_obj.scontabile, listino_obj.spesa, listino_obj.trasporto, listino_prz.prezzo, listino_prz.quantita
FROM listino_obj
INNER JOIN listino_prz ON ( listino_obj.id = listino_prz.idOggetto )
WHERE listino_obj.id = '5' && listino_prz.quantita <= '25550'
ORDER BY listino_prz.quantita DESC
LIMIT 1
che dovrebbe prendermi il prezzo che più si avvicina alla quantità 25550 non per eccesso, quindi dovrebbe darmi il prezzo di 20000...invece mi prende quello di 2500!!!!!!!!!!!!!
perchè???
se invece che 25550 metto 500, funziona, mi prende il prezzo di 500, se invece metto 550, bum! piglia quello di 5000.
ma da quando 5000 è minore o uguale a 550?!?
voglio un abacooooooooooooooooooooo