ciao, la mia tabella è strutturata così:
Codice PHP:
CREATE TABLE `listino_prz` (
`id` int(11) NOT NULL auto_increment,
`idOggetto` int(11) NOT NULL default '0',
`idListino` int(11) NOT NULL default '0',
`quantita` float NOT NULL default '0',
`prezzo` float NOT NULL default '0',
`misura` text NOT NULL,
`prezzoF` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
ora, mi ritrovo a dover eseguire della query sul campo quantita...
i dati che ho inserito, per test, sono questi:
Codice PHP:
id|idOggetto|idListino|quantita|prezzo|misura|prezzoF|
291 | 39 | 3 | 0 | 0.42 | KG. | 0
504 | 39 | 3 | 0.012 | 0 | KG. | 0
505 | 39 | 3 | 0.1 | 0 | KG. | 0
506 | 39 | 3 | 0.3 | 0 | KG. | 0
477 | 39 | 3 | 0.5 | 51 | KG. | 0
507 | 39 | 3 | 0.8 | 0 | KG. | 0
292 | 39 | 3 | 1 | 0.41 | KG. | 0
294 | 39 | 3 | 2 | 0.39 | KG. | 0
295 | 39 | 3 | 3 | 0.38 | KG. | 0
296 | 39 | 3 | 4 | 0.37 | KG. | 0
297 | 39 | 3 | 5 | 0.36 | KG. | 0
298 | 39 | 3 | 6 | 0.35 | KG. | 0
299 | 39 | 3 | 7 | 0.34 | KG. | 0
300 | 39 | 3 | 8 | 0.33 | KG. | 0
301 | 39 | 3 | 9 | 0.32 | KG. | 0
293 | 39 | 3 | 10 | 0.4 | KG. | 0
479 | 39 | 3 | 11 | 0 | KG. | 0
347 | 39 | 3 | 12 | 0 | KG. | 0
480 | 39 | 3 | 12.5 | 0 | KG. | 0
348 | 39 | 3 | 13 | 7 | KG. | 0
349 | 39 | 3 | 16 | 7.36 | KG. | 0
495 | 39 | 3 | 666 | 55 | | 0
481 | 39 | 3 | 1000 | 0 | KG. | 0
482 | 39 | 3 | 3000 | 0 | KG. | 0
e l'errore che mi stà facendo impazzire, è con questa query:
SELECT id FROM listino_prz WHERE idListino='3' && idOggetto='39' && quantita='0.5'
giustamente mi individua l'id 477, ma con
SELECT id FROM listino_prz WHERE idListino='3' && idOggetto='39' && quantita='0.8'
non mi trova niente!!
idem per '0.012', '0.1' e altri..alcuni me li trova, altri no!
tutti le 'quantita' intere, e quella 0.5, me le individua..tutte le altre no.
perchè?