Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ограничить выборку 50 записями
 
 автор: Fenikss   (22.10.2011 в 04:40)   письмо автору
 
 

Есть запрос

$query = "SELECT * FROM members WHERE religion ='$religion' AND country ='$country_s' ORDER BY year_birthday DESC";

Работает.

Можно ли добавить сюда ещё и выборку по 50 записей
начиная с задаваемого номера $number согласно такой сортировке?

  Ответить  
 
 автор: Valick   (22.10.2011 в 08:45)   письмо автору
 
   для: Fenikss   (22.10.2011 в 04:40)
 

ключевое слово LIMIT

  Ответить  
 
 автор: cheops   (22.10.2011 в 09:34)   письмо автору
 
   для: Fenikss   (22.10.2011 в 04:40)
 

Да, для этого лучше всего воспользоваться конструкцией LIMIT
<?php
$query 
"SELECT * FROM members
WHERE
  religion ='
$religion' AND
  country ='
$country_s'
ORDER BY year_birthday DESC
LIMIT 
$number, 50";
?>

  Ответить  
 
 автор: Fenikss   (22.10.2011 в 16:25)   письмо автору
 
   для: cheops   (22.10.2011 в 09:34)
 

AND country ='$country_s'
не подскажите по этой фразе подробнее.
В таблице поля country нет

  Ответить  
 
 автор: cheops   (22.10.2011 в 16:29)   письмо автору
 
   для: Fenikss   (22.10.2011 в 16:25)
 

Собственно это условие находится у вас в запросе в первом сообщении... я просто взял от туда условие без изменений, если такого поля нет, это условие, конечно же, нужно удалить.

  Ответить  
 
 автор: Fenikss   (22.10.2011 в 16:39)   письмо автору
 
   для: cheops   (22.10.2011 в 16:29)
 

Ах да. есть
Интересует такой момент
Вот например задать в запросе можно ли как-то
что надо начать допустим с записи номер 177
Учитывая сортировку указанную в запросе
Т.е. не по id_nomer =177 (там другая последовательность) а по сортировке в запросе.
Т.е. эта 177 запись получилась при сортировке . 177 по порядку ...

  Ответить  
 
 автор: cheops   (22.10.2011 в 16:48)   письмо автору
 
   для: Fenikss   (22.10.2011 в 16:39)
 

Пока не очень понятно... нужно чтобы записи с номером 177 шли в начале, а потом записи сортировались по порядку, указанному в ORDER BY?

  Ответить  
 
 автор: Fenikss   (22.10.2011 в 16:52)   письмо автору
 
   для: cheops   (22.10.2011 в 16:48)
 

таблицу надо распечатать по страницам - 50 записей на странице.
При этом пересортировать таблицу надо будет по полю год рождения посетителей.
Т.е. вот внизу будут номера страниц. Удобно было бы переходить на нужную страницу
ориентируясь на этот номер по порядку. Допустим пятая страница - 5*50=250.
значит начать с 250 строки в таблице согласно сортировке по году.
Вот мне это для чего
Может быть проиндексировать таблицу по году рождения?

  Ответить  
 
 автор: Fenikss   (22.10.2011 в 17:47)   письмо автору
 
   для: cheops   (22.10.2011 в 16:48)
 

Спасибо большое.
Это оказывается уже здесь всё заложено
LIMIT $number, 50

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования