habe ein Problem mit der LIKE Funktion

Split1989

hh-student.de
ID: 238425
L
9 April 2007
1.223
85
Hi leute

ich brauche eure hilfe. bin gerade am proggen eines kleinen scriptes und habe ein problem mit einem mysql querry

SELECT * FROM `news` WHERE tags LIKE "Handy"

NEWS Tabelle
id | autor | title | news | tags |date
1 Split | Iphone 4 |Das neue Iphone | foo, Bar, Handy, o2 | 20.05.2011
2 Split | HTC HD |Das neue HTC HD | foo, Bar, blup, o2 | 21.05.2011


jetzt sollte er mir eigentlich die zeile mit der id 1 ausgeben aber das funzt nicht. mache ich irgendwas falsch?
 
bei deiner Anweisung würde er nur das ausgeben was nur Handy lautet.
Du müßtest '%Handy%' nutzen.
 
mal ganz nebenbei ist deine DB-Struktur noch nicht ganz ausgereift. ;)

Schau dir mal "Tags" an und überlege dir, wieso du da jetzt solch einen Umweg betreiben musst...

Das Zauberwort lautet normalisieren. Das verhindert in diesem Fall übrigens, dass du etwaige Rechtschreibfehler mehrfach korrigieren musst:p
 
möchte aber gerne freie hand haben mit den keywords ;)

und ich finde das praktisch das die tags als string gespeichert werden ;)
platzsparend ;) und effektiv
 
Sagt ja keiner was dagegen. Dennoch hast du einen Verstoß gegen die 1NF. Und genau deshalb stößt du (und wirst auch weiter) auf Probleme.
 
ah ok hab mir jetzt den beitrag über 1NF durchgelesen und es ist ganz schlüssig... vllt ändere ich das die tage dann dementsprechend ab ;) sollte nicht so viel arbeit sein :D