MySQL Full Textsearch несколько полей - PullRequest
1 голос
/ 11 ноября 2011

У меня есть такая таблица:

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

Из PHP я получаю эту переменную: 'Audi 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

Мне нужен только Audi A8 2.5 TDI.Как бы я это сделал?

1 Ответ

1 голос
/ 11 ноября 2011

Разделить значение на имя и фамилию:

$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'" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...