hotti: MySQL - Join Klausel

Beitrag lesen

hi,

Wie sieht es nun aber aus wenn ich eine "Suche" einbauen will?

Guck Dir match() und against an.

Für eine Suche joinst Du die Tabellen zusammen, welche die benötigten Felder haben für die match()-Funktion (MySQL).

Die Funktion match() kriegt die voll qualifizierten Namen, in der Liste hinter SELECT kannst und solltest Du eindeutige Alias-Namen vergeben.

Das könnte dann ungefähr so aussehen:

  
SELECT  
  
a.name as name,  
a.id   as id  
  
FROM mains m  
JOIN alts.a ON a.mid=m.id  
WHERE MATCH(a.name)AGAINST(? IN BOOLEAN MODE)  

wobei das ? dann in Deinem Code mit den Suchbegriffen gefüttert wird. Ggf. weitere WHERE-Klausen und MATCH() kann auch mehrere Felder bekommen...

Hotti