java mysql вложенная поисковая реализация - PullRequest
1 голос
/ 31 января 2012

Мне нужно реализовать Nested Search (то есть поиск записей в ранее найденных записях), используя код mysql / java.Например, сначала я искал таблицу с условием (имя, например, «% abc%»), и для этого я получил 1000 строк. Теперь я хочу применить новое условие поиска (фамилия, например, «% xyz%») только для этих 1000 строк.не для всех строк в этой таблице.

Может кто-нибудь дать мне знать, как это реализовать?Есть ли какая-либо особенность, предоставляемая самой БД (mysql) для этого?

Поскольку я упоминал, что пользователь применяет второй поиск по записям, полученным из первого результата поиска, он не похож на пользователя, который одновременно вводит оба ввода и второй поискнепредсказуемо, это может быть любой поиск по любому столбцу.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 31 января 2012

Используйте код ниже

select * from myTable where (firstname like '%abc%' AND lastname like '%xyz%')

или

select * from myTable where firstname like '%abc%' AND lastname like '%xyz%'

Поскольку у меня сейчас нет mysql, я не могу проверить, какой из них будет работать ... НО я думаю, что с скобкой один будет работать ...

Удачи !!!

0 голосов
/ 31 января 2012

Вы можете напрямую применить AND, если вы все еще хотите перейти на subQuerwy

SELECT ID, NAME from TABLE_NAME WHERE fname like '%j%' AND ID IN 
( SELECT ID FROM TABLE_NAME WHERE lname like '%J%');

Но для простоты вы должны пойти на AND

0 голосов
/ 31 января 2012
SELECT ... FROM some_table WHERE firstname like '%abc%' AND lastname like '%xyz%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...