2012-06-01 4 views
-2

Я пытаюсь найти базу данных для условий, введенных пользователем. Это заявление MYSQL Я использую:Поиск записей с помощью оператора MySQL SELECT

SELECT CompanyName, FirstName, LastName, Phone, Email, City, Rep, id 
FROM calls 
WHERE Rep='JSC' && CompanyName || FirstName || LastName || PhoneMisc1 || Email || City LIKE '%$terms%' 

Проблема заключается в том, что не только возвращать записи, где Rep = «АО», но в остальном он работает в возвращении колонны, которые, как сроки.

+0

Является '' || оператор хорошо здесь? – sarwar026

+0

_it не только возвращает записи, где Rep = 'JSC', но остальная часть работает при возврате столбцов, которые похожи на термины. - Вы уверены в этом? Да '||' подходит для 'OR' http://dev.mysql.com/doc/refman//5.5/en/logical-operators.html#operator_or –

+0

|| и OR являются взаимозаменяемыми. –

ответ

0

ли это как

SELECT CompanyName, FirstName, LastName, Phone, Email, City, Rep, id 
FROM calls WHERE Rep='JSC' and 
(
CompanyName LIKE '%$terms%' 
or 
FirstName LIKE '%$terms%' 
or 
LastName LIKE '%$terms%' 
or 
PhoneMisc1 LIKE '%$terms%' 
or 
Email LIKE '%$terms%' 
or 
City LIKE '%$terms%' 
) 
+0

Тот, кто ниспровергнут; позаботиться о том, чтобы объяснить причину падения? – Rahul

Смежные вопросы