SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.08.2011 18:19:23

Doxtor
Завсегдатай
Зарегистрирован: 06.08.2009
Сообщений: 61

Объединить несколько запросов в один?

Добрый день.
Можно ли объединить нижестоящее в один запрос?

...SELECT username FROM user LIMIT 0, 15;...

...SELECT username FROM user LIMIT 16, 30;...

...SELECT username FROM user LIMIT 30, 45;....

Необходимо получить три группы по 15 строк.
Спасибо.

Неактивен

 

#2 01.08.2011 23:37:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Объединить несколько запросов в один?

Для объединения результата нескольких select запросов используется оператор union http://dev.mysql.com/doc/refman/5.1/en/union.html

Однако в вашем случае запрос типа SELECT username FROM user LIMIT 0, 15 не имеет смысла, так как не указан явно порядок сортировки с помощью ORDER BY или GROUP BY. В этом случае MySQL выберет некие произвольные 15 записей и при следующем выполнении запроса это могут быть совсем другие записи.

Неактивен

 

#3 04.08.2011 15:10:26

Doxtor
Завсегдатай
Зарегистрирован: 06.08.2009
Сообщений: 61

Re: Объединить несколько запросов в один?

Спасибо.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson