Вопрос № 70154: Здравствуйте!
Помогите пожалуйста сделать таблицу. Вся заковырка заключается в оптимизации и выборке по первым буквам фамилии. Сейчас я не могу точно сказать, будет это 1-а, 2-е или 3 буквы. Наверное правильнее всего это сделать настраиваемы...
Вопрос № 70.154
Здравствуйте!
Помогите пожалуйста сделать таблицу. Вся заковырка заключается в оптимизации и выборке по первым буквам фамилии. Сейчас я не могу точно сказать, будет это 1-а, 2-е или 3 буквы. Наверное правильнее всего это сделать настраиваемым, причем не трогая структуры таблицы.
Так вот, как мне считать авторов только на определенные буквы? И как под это сделать таблицу?
У меня сделан столбец `litera`, в который предполагается писать первые 3 буквы фамилии, но может есть вариант по лучше?
И Как искать записи начинающиеся с символов, без полного совпадения строки?
Если нужна индексация, пожалуйста приведите примеры, я так и не понял как её делать.
предположительные столбцы:
id - ид записи
link - ссылка на оригинал
litera - первые буквы
first_name - имя
last_name - фамилия
number - дополнитеьный номер
Отвечает: Архангельский Андрей Германович
Здравствуйте, Талипов А Н!
Поиск по частичному совпадению осуществляется так:
Select * from Table where last_name like "Аб%"
т.е. % заменяет произвольное количество символов.
Таким же образом можно осуществлять последовательный поиск, когда при каждой введенной букве заново строится запрос, который соответственно выдает меньшее количество записей.
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 09.01.2007, 16:25 Оценка за ответ: 5 Комментарий оценки: Спасибо за объяснение.
Отвечает: Карпов Алексей
Здравствуйте, Талипов А Н!
В структуре ничего менять нет необходимости, в запросе укажите что-то вроде: last_name like @search. @search равен 'П%' или что вам необходимо.
Ответ отправил: Карпов Алексей (статус: 8-ой класс)
Ответ отправлен: 09.01.2007, 16:25 Оценка за ответ: 5