Integer in komma separierter Wertliste finden
Thomas Goik - auxion.de
technik at auxion.de
Di Aug 19 13:12:52 CEST 2008
Hallo Sascha;
Die IN - Abfrage ist nur für Ganze Feldlängen zutreffend, also
'1','2','3','4','5',usw, ...
Bei FIND_IN_SET sucht MySQL in einer bestimmten Zeile und gibt dir die
Stelle zurück an der der wert in der LISTE steht.
Du musst dafür folgendes schreiben: FIND_IN_SET(WERT,LISTE)
Das ganze OHNE Leerschritt nach FIND_IN_SET
Mit freundlichen Grüssen
Thomas Goik
--
Lofox GmbH
Geschäftsführerin: Evelyn Fuchs
Im Kamperholz 48
44805 Bochum - Germany
Amtsgericht Bochum HRB 7042
USt-IdNr.: DE215698227
St.-Nr. Bochum 306/5885/0172
> -----Mensaje original-----
> De: mysql-de-bounces at lists.4t2.com [mailto:mysql-de-bounces at lists.4t2.com]
En
> nombre de Sacha Vorbeck
> Enviado el: Dienstag, 19. August 2008 12:43
> Para: mysql-de at lists.4t2.com
> Asunto: Integer in komma separierter Wertliste finden
>
> Hallo,
>
> im Feld category meiner Datensätze gibt es sowohl einzelne Integerwerte
> wie 2 oder 4 aber auch komma-separierte Wertlisten wie z. b. 1,4.
>
> Nun möchte ich alle Datensätze auslesen, bei denen im Feld category der
> Wert 4 steht - egal ob alleine oder in einer cs-Liste zusammen mit
> anderen Werten. Lt. MySQL Manual sollte das mit WHERE IN funktionieren
> aber folgende Abfrage liefert mir nur die Datensätze zurück, in denen im
> Feld category die Zahl 4 alleine steht:
>
> SELECT line, category
> FROM lines
> WHERE 4
> IN (
> category
> )
>
> Umgekehrt habe ich es auch versucht:
>
> SELECT line, category
> FROM lines
> WHERE category
> IN (
> 4
> )
>
> Ebenfalls mit category und/oder 4 in Anführungszeichen in allen Varianten.
>
> Nach einem Kommentar im MySQL-Manual habe ich auch FIND_IN_SET
ausprobiert:
>
> SELECT line, category
> FROM lines
> WHERE FIND_IN_SET ('4',category)>0;
>
> Dann kommt folgende Fehlermeldung:
> #1305 - FUNCTION db1.FIND_IN_SET does not exist
> Die MySQL Serverversion ist 5.0.51b-log, MySQL-Client-Version: 5.0.44
>
> Kann mir jemand sagen, was ich da falsch mache?
>
> --
> Danke und Ciao,
> Sacha
> _______________________________________________
> Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
> Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de