Mein Ziel ist es nach einem Schlüsselwort in meiner Artistendatenbank zu suchen.
Dafür habe ich 2 Tabellen:
- artists
- tracks
Dabei will ich das Schlüsselwort in den Datenfeldern artists.name, tracks.titel und tracks.album durchsuchen.
Mit LIKE bin ich da leider nicht weitgekommen. Und mit MATCH AGAINST bin ich daran gescheitert, 2 Tabellen zu durchsuchen. Bei einer Tabelle hat es jedoch funktioniert.
Meine Abfrage:
SELECT tracks.id as trackid, tracks.titel as tracktitel, artists.id as artistid, artists.name as artistname, tracks.plays as plays, DATE_FORMAT(tracks.date, '%d.%m.%Y') as datum, genres.name as genre, tracks.downloads as downloads FROM tracks, artists, genres WHERE MATCH (artists.name,tracks.titel,tracks.album) AGAINST ('$keyword') AND tracks.artist_id=artists.id AND genres.id=tracks.genre_id ORDER BY tracks.date DESC;
Dafür habe ich 2 Tabellen:
- artists
- tracks
Dabei will ich das Schlüsselwort in den Datenfeldern artists.name, tracks.titel und tracks.album durchsuchen.
Mit LIKE bin ich da leider nicht weitgekommen. Und mit MATCH AGAINST bin ich daran gescheitert, 2 Tabellen zu durchsuchen. Bei einer Tabelle hat es jedoch funktioniert.
Meine Abfrage:
SELECT tracks.id as trackid, tracks.titel as tracktitel, artists.id as artistid, artists.name as artistname, tracks.plays as plays, DATE_FORMAT(tracks.date, '%d.%m.%Y') as datum, genres.name as genre, tracks.downloads as downloads FROM tracks, artists, genres WHERE MATCH (artists.name,tracks.titel,tracks.album) AGAINST ('$keyword') AND tracks.artist_id=artists.id AND genres.id=tracks.genre_id ORDER BY tracks.date DESC;
Kommentar