Ich habe diese Tabelle :
id | businessName| keywords
============================
1 Adam FOX
2 FOX bla bla bla
Der Benutzer gibt einen String ein, ich möchte diesen String in den Spalten businessName und keywords suchen. Dafür führe ich diese Abfrage aus:
SELECT * FROM `business` WHERE `businessName` LIKE '%str%' OR `keywords` LIKE '%str%'
Mein Problem:
Zuerst möchte ich die Unternehmen erhalten, deren Namen mit str
übereinstimmen, und dann die Unternehmen erhalten, deren Schlüsselwörter mit str
übereinstimmen.
d.h. der Benutzer gibt das Wort FOX
ein, MySQL wird zwei Unternehmen zurückgeben (Adam und FOX), in diesem Fall möchte ich, dass MySQL zuerst FOX zurückgibt (weil sein Name mit dem str
übereinstimmt) und dann Adam zurückgibt (weil seine Schlüsselwörter mit dem str
übereinstimmen).