Mailinglisten-Archive |
hallo, habe eine Tabelle `im_source` mit einer Set-spalte `medium` die Set-Werte sind in der Form 'keiner','ein wert','noch ein wert', etwas anderes', usw. eingetragen. für das Select- Query bekomme ich ein array mit dualzahlen array( 2,4,8,16,32, ...); jeder Datensatz kann jede Kombination der Set-Werte enthalten oder nur den Wert 'kein' (1) . nun sollen alle DS ausgewählt werden die etweder min. einen oder x dieser Werte enthalten oder eben alle dieser Werten enthalten ( summe der Arraywerte ) mein Query: SELECT `ims`.`id` FROM `im_source` AS `ims` WHERE 1 AND (`ims`.`medium` BETWEEN 2 AND 126 OR `ims`.`medium` = 2 OR `ims`.`medium` = 4 OR `ims`.`medium` = 8 OR `ims`.`medium` = 16 OR `ims`.`medium` = 32 OR `ims`.`medium` = 64 OR `ims`.`medium` = 126 ) ORDER BY `ims`.`id`,`ims`.`Fileinsert` DESC irgenwie bekomme ich nicht immer das korrekte Ergebnis. hat jemand eine Idee was hier falsch ist bzw. wie ich das optimieren kann ? beste Grüsse Wolfgang Skupin
php::bar PHP Wiki - Listenarchive