0 / 0 / 1
Регистрация: 23.01.2009
Сообщений: 37
|
|
1 | |
Поиск по базе mysql27.09.2006, 14:22. Показов 5718. Ответов 6
Метки нет (Все метки)
Здравствуйте!
Подскажите, пожалуйста, как реализовать следующее. Есть 3 поля в таблице: name (VARCHAR), desc_small(TEXT), description(TEXT). Например, я ищу слово WORD. Как сделать так, чтобы результаты выдавались так: 1. Сначала WORD в начале name. 2. Далее WORD в середине и конце name. 3.WORD в начале desc_small. 4.WORD в середине и конце desc_small. 5.WORD в начале description. 6.WORD в середине и конце description.
0
|
27.09.2006, 14:22 | |
Ответы с готовыми решениями:
6
Поиск в базе данных mysql Поиск по базе MySQL Полнотекстовый поиск по базе mysql php+mysql (поиск в базе) |
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
|
||||||
27.09.2006, 14:33 | 2 | |||||
[Вопрос перенесен их форума PHP в форум MySQL]
Это можно решить с помощью оператора http://dev.mysql.com/doc/refman/4.1/en/union.html UNION.
0
|
0 / 0 / 1
Регистрация: 23.01.2009
Сообщений: 37
|
|
28.09.2006, 02:09 [ТС] | 3 |
А повторяющиеся результаты будут исключаться?
Т.е. если в двух запросах некоторые результаты повторялись, то повторы исключатся? Я сделал пока в одном месте так - вроде, работает, а в основном поисковом скрипте не решаюсь так делать - боюсь будет много ресурсов будет брать, т.к. запросов выходит много.
0
|
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
|
||||||
28.09.2006, 13:56 | 4 | |||||
Повторы исключаться не будут. Надо или делать группировку (GROUP BY) по ключевому полю таблицы, если оно есть, или явно исключать повторы:
0
|
0 / 0 / 1
Регистрация: 23.01.2009
Сообщений: 37
|
|
28.09.2006, 17:53 [ТС] | 5 |
А здесь:
Это '%WORD% означает, что в начале и в конце что угодно, даже отсутствие символов? Значит здесь тоже нужно исключить повторы?
0
|
85 / 61 / 69
Регистрация: 15.03.2007
Сообщений: 6,906
|
||||||
28.09.2006, 18:22 | 6 | |||||
Будут. Запишем тогда так условие отбора
0
|
0 / 0 / 1
Регистрация: 23.01.2009
Сообщений: 37
|
|
28.09.2006, 22:23 [ТС] | 7 |
Спасибо, кажется, работает, буду дальше тестировать.
0
|
28.09.2006, 22:23 | |
28.09.2006, 22:23 | |
Помогаю со студенческими работами здесь
7
MySQL: осуществить поиск по базе Поиск наименования в базе mysql Поиск в Базе данных MySQL Поиск в Базе данных MySQL. Ничего не происходит Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |