![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| supercelt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
В БД есть список фирм. Реализован поиск по алфавиту и цифрам (Ищются по первой букве или цифре в названии), вот кусочек запроса
$alf - это буква алфавита, на которую нажали. Так вот всё ищется первосходно, но когда альф = 0, то выводится из базы всё, а надо только тех, у которых название начинается с 0 Help!! |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 2 Всего: 16 |
Дорогие посетители форума!
Если у вас вопрос связан с SQL зпросом, то будьте, пожалуйста, так добры - пишите в своем вопросе этот запрос! Примечание: база данных не умеет интерпретировать код PHP. Следовательно, никаокго кода РНР в запросе быть не может. |
|||
|
||||
| supercelt |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
Добавлено через 1 минуту и 31 секунду или
|
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 2 Всего: 16 |
supercelt, это действительно тот самый запрос, который уходит в базу?
или то, как он по твоему мнению должен выглядеть? |
|||
|
||||
| supercelt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
Это то, который уходит в базу, но он на пхп написан, там выше пример приведён.
Да и вообще дело не в том как написан мой запрос, а сама концепция того, как искать данные по первой букве в названии |
|||
|
||||
| Fortop |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Концепция верная Т.е. проверь, что он у тебя уходит именно в виде
А не
Это сообщение отредактировал(а) Fortop - 28.2.2008, 16:41 -------------------- Мир это Я. Живее всех живых. |
||||||
|
|||||||
| supercelt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
стопудово там есть 0
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
supercelt, сделай print $query_total; перед mysql_query и покажи что получилось. Т.к. по твоему примеру кода вообще ничего работать не должно.
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
| supercelt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
разобрался, всем спасибо за подсказки)
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
//offtop
*интерестно, если нужно искать только по первой букве, то что будет быстрее -- LIKE или SUBSTRING? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
solenko, по-мойму like будет всегда быстрее.. но это только имхо..
|
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 5 Всего: 54 |
А так не пойдет?
-------------------- ![]() |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
gta4kv, интуиция подвела -- одинаково. Проверял на 1,5М записей
Kesh, не пойдет -- читаем ТЗ
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
LIKE предоставляет большие возможности, кроме % у него есть и другие плейсхолдеры,
а следовательно должен работать медленнее SUBSTRING -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |