Hallo an alle,
ich bin momentan an einem Datenbankprojekt dran, und habe nun ja auch schon oft das Forum dafür bemüht. Vor einem Problem stehe ich nun wieder, dabei scheint es auch wieder ganz einfach zu sein: Eine Suche über zwei Felder.
Die Suche ist derart aufgebaut, dass es einen Suchstring gibt, dessen Wörter alle als Einzelbegriffe behandelt werden, es muss also jedes Wort gefunden werden (AND-Verknüpfung):
Search for: [ ]
[x] search in artist name
[x] search in song name
Dabei soll man aus zwei (oder später vielleicht auch mehr) Feldern wählen können, also zu Beginn erst mal der Name des Interpreten ('artistname') und der Name des Songs ('songname').
Jetzt habe ich z.B. eine Suche nach Name und Interpret, und der Suchstring ist im Beispiel "Hosen Sehnsucht".
Dabei soll natürlich das Lied "Die Toten Hosen - Ich Bin Die Sehnsucht In Dir" gefunden werden.
Problem dabei ist, dass Name des Interpreten und Name des Songs in unterschiedlichen Tabellen liegen und vor der Suche erst irgendwie verknüpft werden müssen, also dass ich eine Spalte habe die für jedes Lied die Verknüpfung der beiden Felder enthält.
Wie erstelle ich solch eine Suche in MySQL am klügsten?
Diese Seite habe ich während meiner Suche in Google übrigens gefunden:
http://dev.mysql.com/doc/mysql/de/string-comparison-functions.html
Vielen Dank & Grüße
Marc Reichelt || http://www.marcreichelt.de/
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html