phpbar.de logo

Mailinglisten-Archive

[php] query für Setwerte

[php] query für Setwerte

Wolfgang Skupin webmaster at iwos.de
Don Mar 13 17:20:24 CET 2008


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