2013-04-12 1 views
0

У меня есть ниже скрипта поиска, чтобы выполнять поиск по нескольким столбцам в таблице, но результаты не так ожидаются, мало строк данных отображаются со статусом = new и фирменным именем = demo, может кто-то пожалуйста укажите, что неправильно для нижеследующего запроса? какой более точный запрос выполнить поиск с этими условиями?PHP ключевые слова для поиска в нескольких столбцах таблицы

SELECT * FROM messageboard AS m LEFT JOIN users AS u ON m.author_id=u.user_id 
WHERE m.status='approved' 
AND u.user_email LIKE '%demo%' 
OR u.company_name LIKE '%demo%' 
OR m.subject LIKE '%demo%' 
ORDER BY m.posted_time DESC 

Большое спасибо.

ответ

1
SELECT * FROM messageboard AS m LEFT JOIN users AS u ON m.author_id=u.user_id 
WHERE m.status='approved' 
AND (u.user_email LIKE '%demo%' 
OR u.company_name LIKE '%demo%' 
OR m.subject LIKE '%demo%') 
ORDER BY m.posted_time DESC 
0

Предлагаю организовать свои условия И и ИЛИ с помощью скобок.