Tabellenspalte durchsuchen (mysql)

Kalma

Erfahrenes Mitglied
Hi,

ich habe folgende Frage.
Ich will eine MySQL Tabelle anlegen für User.
Der User kann z.b. angeben
name
vorname
email
fachbereiche.

Fachbereiche ist das Feld, in dem der User seine Interessen und Erfahrungen angeben kann.
Möglicher Inhalt wäre:
Musik, Schlagzeug, Kunst, Mathematik
Halt, was er gut kann.

Jetzt will ich wissen, ob man, wenn man dies für die Suche spezialisieren will, also ein User sucht nach "Kunst", dass man dann die komplette Zeile durchsuchen lassen kann, oder ob man die Begriffe einzeln speichern muss.

DAnke im Voraus
 
Mit:
SQL:
WHERE
    fachbereiche
LIKE
    %kunst%
würde Kunst auch gefunden werden.
 
Zuletzt bearbeitet von einem Moderator:
Gut,
dass wollte ich wissen.

Also kann ein Tabelleninhalt einfach so aussehen:
Bla, Bla, Bla, BLa
Einfach alles was getrennt ist, wird durchforstet?


Noch eine Frage am Rande.
Wenn ich so durchsuchen will.
Name und Nachname suchbar.
Und prüfen will, ob Nachname und/oder Vorname stimmen, wie mach ich das?
Ich hab bis jetzt:
Where `name` = name OR nachname = name
gibts noch was anderes als and und or?
 
Gut,
dass wollte ich wissen.

Also kann ein Tabelleninhalt einfach so aussehen:
Bla, Bla, Bla, BLa
Einfach alles was getrennt ist, wird durchforstet?


Noch eine Frage am Rande.
Wenn ich so durchsuchen will.
Name und Nachname suchbar.
Und prüfen will, ob Nachname und/oder Vorname stimmen, wie mach ich das?
Ich hab bis jetzt:
Where `name` = name OR nachname = name
gibts noch was anderes als and und or?

Wieso? reicht das nicht?
 
Getrennt speichern musst du das so nicht einmal, Kunst würde dann auch gefunden werden wenn das so gespeichert wäre:
Code:
MusikSchlagzeugKunstMathematik
(Was natürlich nicht gut ist, das so zu speichern... ist nur ein Beispiel was LIKE macht!)

Und was könnte man noch brauchen ausser AND/OR? Ist doch völlig richtig was du da geschreiben hast: WHERE `name` = "name" OR `nachname` = "name"
 
Zurück