php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2011, 23:36  
Neuer Benutzer
 
Registriert seit: 24.08.2011
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
billiejoe90 befindet sich auf einem aufstrebenden Ast
Standard Prüfen, ob String in Textfeld voller durch Kommata getennter Strings vorhanden ist

Hallo,
ich würde gerne folgendes realisieren:
Ich habe in einer Tabelle unter anderem ein Feld "keys" vom Typ TEXT, welches durch Kommata getrennt diverse Stichwörter (und zwar völlig frei wählbare, daher ist Datentyp SET unpassend!) enthält.
Nun möchte ich prüfen, ob ein vorgegebenes Stichwort darin enthalten ist, und zwar exakt, also keineswegs etwa mit "LIKE %..%"..
Habe folgendes Statement geschrieben, bekomme keinen Fehler, jedoch auch keine Ergebnisse
Code:
SELECT * FROM `traders` WHERE 'irgendeinwort' IN (`keys`);
Das gesuchte Wort ist "irgendeinwort", ein Feld "keys" könnte etwa so aussehen: "wort1,blabla,irgendeinwort,irgendeinweiteresw ort"
Wie gesagt, 0 Treffer werden mir geliefert..

Kann mir jemand helfen? Wäre wirklich dankbar!

Vielen Dank und Gruß

Johannes
billiejoe90 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.08.2011, 23:44  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Code:
WHERE FIND_IN_SET('irgendeinwort', `keys`)
Wie die Funktion genau funktioniert kannst du hier nachlesen: http://dev.mysql.com/doc/refman/5.1/...functions.html

Ich würde dir allerdings raten, dein Datenbank-Design nochmal in Hinblick auf Normalisierung zu überdenken.
fab ist offline   Mit Zitat antworten
Alt 25.08.2011, 08:40  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Ein normalisierter und dann auch wirklich schnell zu durchsuchender Tabellenaufbau wäre die Zuordnung der Stichworte in einer separaten Tabelle:
trader_id | stichwort
Dann noch einen Index auf "stichwort" und ab geht die Post.
achtelpetit ist offline   Mit Zitat antworten
Antwort


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 - Prüfen ob Datensatz bereits vorhanden wenn nicht eintragen wooha PHP Einsteiger 10 19.04.2011 14:08
Knoten im Kopf, aus mehrdim. Array INSERT .. VALUES (..), (..) machen Chriz PHP Einsteiger 11 21.01.2011 15:55
Sphider Umlaute und MySQL Fehler xnic Datenbanken 2 03.08.2010 20:10
Records mit PHP ? SimStar001 PHP Tipps 2009 11 08.04.2009 15:14
Textfeld auf doppelte einträge prüfen MrBackUpper JavaScript, Ajax und mehr 4 30.03.2009 16:53
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Prüfen ob Zahl in String vorhanden ist PHP Tipps 2005-2 9 07.09.2005 11:32
prüfen ob string ein bestimmtes wort enthält. PHP Tipps 2005 5 08.03.2005 19:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mit feststellen, ob ein wort in einer textbox eingabe vorhanden, mysql prüfen ob string existiert, sql prüfen ob text am ende eines string, js ob zeichenkette wert enthält, html string in text prüfen, java prüfen ob ein wort in einem string enthalten ist, php prüfen ob string in text, java string prüfen ob komma enthalten ist, sql prüfen ob string bestimmte zeichenkette enthält, js string prüfen komma, javascript eingabe überprüfen ob 2 worte eingetragen, sql abfrage ob wert in text enthalten ist, php überprüfen ob satz im string, kommata überprüfen, prüfen ob ein string in einer zeichenkette ist javascript, javascript felder prüfen strings, prüfen ob zahlen durch komma getrennt, php prüfen ob text string, string mit javascript auf kommata prüfen, js string auf kommata prüfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:53 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