2015-09-25 4 views
0

При выборе нескольких таблиц я пытаюсь использовать несколько LIKE. Мой SQL-запрос ниже.Использование нескольких LIKE при выборе нескольких таблиц

SELECT users.*, threads.* 
FROM users, threads 
WHERE users.Username LIKE ? 
OR threads.Name LIKE ? 

Однако, это работает, если у меня есть только один LIKE, как это ...

SELECT users.*, threads.* 
FROM users, threads 
WHERE users.Username LIKE ? 

Как я должен идти об использовании LIKE несколько раз?

+0

показать образец ввода и вывода, который вам нужен. – DevT

ответ

0

Попробуйте этот запрос:

SELECT users.*, threads.* FROM users, threads WHERE (users.Username LIKE ? OR threads.Name LIKE ?) 
+0

Это совпадает с исходным запросом, скобки ничего не меняют. –

+1

Я понял, что проблема заключается в подготовке запроса в PDO. Я не передал bindValue для второго? Я помечаю этот ответ, чтобы помочь будущим посетителям. –

0

проверка ниже запрос, я попытался ниже, например. и он отлично работает для меня,

SELECT users.*, threads.* 
FROM users, threads 
WHERE users.Username LIKE '?' 
OR threads.Name LIKE '?' 

eg.

select p.name,bi.mrp 
from billitem bi,product p 
where p.name like 'a%' 
or bi.productname like 'ta%' 
Смежные вопросы