hallo
habe eine MySQL Spalte "config" mit Typ SET('oi', 'oa', 'mi', 'ma', 'gi', 'ga')
und ich möchte folgende SQL Abfrage realisieren...
SELECT * FROM table WHERE config = 'oi'
das funktioniert WENN die einträge NUR oi besitzen...
ich verwendete SET um mehrere auswahlmöglichkeiten in einer Spalte zu speichern... (war für mich der SINN am SET da ich sonst ENUM hätte verwenden können) d.h. wenn ein Eintrag z.b. oi, mi und gi besitzt klappt die Abfrage nicht...
wie kann ich nun diese abfrage so realisieren das egal wieviel andere werte noch gesetzt sind... sofern oi gesetzt ist immer die Daten ausgegeben werden...?
LIKE funzt nicht... oder geht LIKE *oi* ???
AND OR müsste ich ja alle kombinationen wie oi vorkommen kann in verbindungen mit den anderen schreiben... schwachsinn...
was ich schonmal gesehen habe... einfach alle auslesen und mit PHP den Wert config bei jedem , trennen "oi,oa,mi" so das oi erkannt wird sofern es vorhanden sein sollte...
weiß allerdings nicht wie das geht...
gibt es noch andere wege? gibt finde ich sehr schlechte umsetzungsmöglichkeiten dafür
habe eine MySQL Spalte "config" mit Typ SET('oi', 'oa', 'mi', 'ma', 'gi', 'ga')
und ich möchte folgende SQL Abfrage realisieren...
SELECT * FROM table WHERE config = 'oi'
das funktioniert WENN die einträge NUR oi besitzen...
ich verwendete SET um mehrere auswahlmöglichkeiten in einer Spalte zu speichern... (war für mich der SINN am SET da ich sonst ENUM hätte verwenden können) d.h. wenn ein Eintrag z.b. oi, mi und gi besitzt klappt die Abfrage nicht...
wie kann ich nun diese abfrage so realisieren das egal wieviel andere werte noch gesetzt sind... sofern oi gesetzt ist immer die Daten ausgegeben werden...?
LIKE funzt nicht... oder geht LIKE *oi* ???
AND OR müsste ich ja alle kombinationen wie oi vorkommen kann in verbindungen mit den anderen schreiben... schwachsinn...
was ich schonmal gesehen habe... einfach alle auslesen und mit PHP den Wert config bei jedem , trennen "oi,oa,mi" so das oi erkannt wird sofern es vorhanden sein sollte...
weiß allerdings nicht wie das geht...
gibt es noch andere wege? gibt finde ich sehr schlechte umsetzungsmöglichkeiten dafür
Kommentar