php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2008, 10:08  
Seb
Neuer Benutzer
 
Registriert seit: 29.05.2008
Beiträge: 2
Seb befindet sich auf einem aufstrebenden Ast
Standard Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt

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
Seb ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.05.2008, 10:28  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo Seb und wilkommen im Forum,

LIKE sollte eigentlich schon gehen. Allerdings sind die Platzhelter bei LIKE %-Zeichen und nicht *.

Die andere Möglichk ist find_in_set() zu verwenden.

Siehe auch im Manual wo das ganze eigentlich ganz gut beschrieben ist:
MySQL :: MySQL 5.0 Reference Manual :: 10.4.5 The SET Type
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 29.05.2008, 11:36  
Seb
Neuer Benutzer
 
Registriert seit: 29.05.2008
Beiträge: 2
Seb befindet sich auf einem aufstrebenden Ast
Standard

danke für die schnelle Lösungsantwort

ich hab MySQL Referenzbuch immer parat und habe auch versucht daraus eine Lösung zu finden... allerdings wars wohl nicht intensiv genug...
Seb ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
MySQL und Boolean: Werte nur auslesen, wenn TRUE schmidtsmikey PHP Tipps 2008 10 25.03.2008 13:00
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
MySQL Abfrage macht Seite langsam Datenbanken 11 19.10.2006 19:38
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
Werte aus gesamter Spalte zählen rotzlöffel PHP Tipps 2006 17 14.05.2006 20:28
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
frage zu mySQL abfrage imported_dex PHP Tipps 2005-2 3 26.10.2005 23:28
MySQL Abfrage Problem. web2 PHP Tipps 2005-2 7 25.07.2005 11:07
[Erledigt] MySQL Abfrage fieses Problem Datenbanken 5 21.07.2005 14:19
Frage zu if Abfrage *g* medico PHP Tipps 2007 4 02.01.2005 21:39
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
MySQL mehrfach abfrage PHP Tipps 2004-2 3 22.11.2004 14:23
Frage zu if abfrage (mysql) PHP Tipps 2004 2 28.08.2004 13:13
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql set, mysql set where, set mysql, mysql set abfragen, mysql set abfrage, mysql in set, mysql where in set, mysql sql abfrage, mysql set @, mysql where set, mysql abfrage set, mysql set and, sql typ set, mysql set type, sql type set, mysql set in, mysql type set, sql abfrage set, mysql in abfrage sset, sql abfragen mysql

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum