Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка по алфавиту 
V
    Опции темы
neoks
Дата 15.10.2011, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Ну собственно оно, нужно сделать выборку по алфавиту с лимитом например 10.
Тока не сортировать а именно выбрать, то есть буква (a) - 10 записей: addon,audio,action,atribute и тд, с каждой буквой.
Искал в гугле и почти нашел на одном сайте но как назло сайт не работает, думаю делать запрос на каждую букву будет выглядеть банально.

Нужна ваша помощь, также интересно возможна ли это все одним запросом сделать.
PM MAIL   Вверх
$дмитрий
Дата 15.10.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Откуда выбрать, с БД?
PM MAIL   Вверх
neoks
Дата 15.10.2011, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Ага, именно с БД.
PM MAIL   Вверх
$дмитрий
Дата 16.10.2011, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Цитата

интересно возможна ли это все одним запросом сделать.

Одним запросом наврятли, если только не вводить дополнительного поля в котором заранее будут проставлены метки. Но это усложнит логику приложения. Теоретически можно еще что-нибудь с подзапросами или временными таблицами придумать, но это экспериментальные варианты, не для реальных проектах 

Если таблица не большая, не парится, выбирать все записи одним запросом и в цикле отбрасывать ненужные
Если таблица большая рассмотри возможность кеширования
PM MAIL   Вверх
neoks
Дата 16.10.2011, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Таблица будет постепенно расти и будет просто огромной, пока вариант так и сделать и прикрутить кеш чтоб в раз сутки обновлял.
Но все же хотелось бы чтоб постоянно работало и все одним запросом, конечно можно и не одним но как представлю цикл по всему алфавиту сразу дурно становится  smile 
PM MAIL   Вверх
neoks
Дата 16.10.2011, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



А вооо, забыл, по алфавиту то по алфавиту, но как мне сделать запрос по буквам, если (а) то 10 записей у которых начинается с буквы ( a ) ? 
PM MAIL   Вверх
$дмитрий
Дата 16.10.2011, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Код

SELECT * FROM `table` WHERE `TEXT` LIKE 'a%' ORDER BY `TEXT` ASC LIMIT 10


Это сообщение отредактировал(а) $дмитрий - 16.10.2011, 17:46
PM MAIL   Вверх
neoks
Дата 16.10.2011, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Вооо, отлично, решил пойти легким путем, сначала вывожу последние записи а дольше пользователь сам выбирает какая буква ему нужна, и с помощью AJAX уже подгружаю.
Все спасибо за ответ!, проблема решена.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.