2011-11-10 45 views
1

我有一些表是這樣的:MySQL的全部文本搜索多個領域

car/model 
Audi A2 2.0 TDI 
Audi A8 2.5 TDI 
Audi A6 4.2 V8 

從PHP我得到這個變種: '奧迪A8'

當我運行此查詢:

select * from cars where match(car, model) against ('Audi A8') 

MySQL返回:

Audi A2 2.0 TDI 
Audi A8 2.5 TDI 
Audi A6 4.2 V8 

我只有萬t'奧迪A8 2.5 TDI'。我將如何做到這一點?

回答

1

斯普利特值名字和姓氏:

$names = explode(' ', $value); 
$firstname = mysql_real_escape_string($names[ 0 ]); 
$lastname = mysql_real_escape_string($names[ 1 ]); 

和運行查詢:

mysql_query("SELECT * FROM people WHERE Firstname = '$firstname' AND Lastname = '$lastname'"); 
+0

謝謝你的回答。不過,我正在尋找全文搜索解決方案。我用一些汽車問題多了一些問題。另外,我不想使用'LIKE',速度太慢,我的數據集太大。 – Soliman