- Автор темы
- #1
есть таблица ARTICLES
id site text
1 3 кино аватар начал показ в...
2 8 кино аватар открыт..
3 6 кино термирнатор
4 2 кино аватар 2 выйдет в свет...
5 2 кино аватар 3 выйдет в свет...
6 2 еще текст 2
7 6 кино титаник
нужно реализовать сложный поиск:
сначала идет поиск по записям LIKE (%фраза1%) потом ищем записи по записям LIKE (%фраза2%), в итоговой выдаче уникальным должен быть site и id статей.
пример: фраза1 = кино аватар, фраза 2 = кино.
результат поиска должен быть сначала id где есть фраза1, а потом где есть фраза2, а потом уникализовать выдачу по site и id
в итоге получится:
id site text
1 3 кино аватар начал показ в...
2 8 кино аватар открыт..
4 2 кино аватар 2 выйдет в свет...
3 6 кино термирнатор
ушли 5, 6 и 7 записи,
5-я и 7-я как неуникальные по site, а в 6-ой не было ни фраза1, ни фраза2.
по сортировке 4-ая первее идет, потомучто в ней совпадение по фраза1, а в 3-ей записи совпадение по фраза2
можно ли реализовать это за один sql запрос к базе данных?
id site text
1 3 кино аватар начал показ в...
2 8 кино аватар открыт..
3 6 кино термирнатор
4 2 кино аватар 2 выйдет в свет...
5 2 кино аватар 3 выйдет в свет...
6 2 еще текст 2
7 6 кино титаник
нужно реализовать сложный поиск:
сначала идет поиск по записям LIKE (%фраза1%) потом ищем записи по записям LIKE (%фраза2%), в итоговой выдаче уникальным должен быть site и id статей.
пример: фраза1 = кино аватар, фраза 2 = кино.
результат поиска должен быть сначала id где есть фраза1, а потом где есть фраза2, а потом уникализовать выдачу по site и id
в итоге получится:
id site text
1 3 кино аватар начал показ в...
2 8 кино аватар открыт..
4 2 кино аватар 2 выйдет в свет...
3 6 кино термирнатор
ушли 5, 6 и 7 записи,
5-я и 7-я как неуникальные по site, а в 6-ой не было ни фраза1, ни фраза2.
по сортировке 4-ая первее идет, потомучто в ней совпадение по фраза1, а в 3-ей записи совпадение по фраза2
можно ли реализовать это за один sql запрос к базе данных?