phpbar.de logo

Mailinglisten-Archive

[php] query für Setwerte

[php] query für Setwerte

Sebastian Mendel lists at sebastianmendel.de
Fre Mar 14 07:30:13 CET 2008


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