Mailinglisten-Archive |
Wolfgang Skupin schrieb:
> 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 )
so auf die Schnelle würde mir nur find_in_set() einfallen:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
WHERE
FIND_IN_SET(2, `medium`)
OR FIND_IN_SET(4, `medium`)
OR FIND_IN_SET(6, `medium`)
OR ...
--
Sebastian
php::bar PHP Wiki - Listenarchive