Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка определенного кол-ва записей с определенным значением, как? / 5 сообщений из 5, страница 1 из 1
01.12.2014, 15:51:15
    #38821497
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного кол-ва записей с определенным значением, как?
В таблице поле price имеет значения от 0 до 9999. Пример:
выбрать первые 10 записей с ценой в диапазоне от 1000 до 2000 можно так:
Код: sql
1.
SELECT * FROM table WHERE price BETWEEN 1000 AND 2000 ORDER BY price LIMIT 10


Но как выбрать 10 записей, где количество записей с price=0 должно быть не более 3, а остальные 7 записей должны быть из заданного диапазона?
...
Рейтинг: 0 / 0
01.12.2014, 15:54:57
    #38821504
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного кол-ва записей с определенным значением, как?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT *
FROM
(
  SELECT * FROM table WHERE price BETWEEN 1000 AND 2000 ORDER BY price LIMIT 10
  UNION ALL
  SELECT * FROM table WHERE price = 0 LIMIT 3
) t
ORDER BY t.price
LIMIT 10
...
Рейтинг: 0 / 0
01.12.2014, 16:00:28
    #38821513
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного кол-ва записей с определенным значением, как?
miksoft,
спасибо, однако получаю ошибку
автор[Err] 1221 - Incorrect usage of UNION and ORDER BY
...
Рейтинг: 0 / 0
01.12.2014, 16:02:35
    #38821517
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного кол-ва записей с определенным значением, как?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT *
FROM
(
  (SELECT * FROM table WHERE price BETWEEN 1000 AND 2000 ORDER BY price LIMIT 10)
  UNION ALL
  (SELECT * FROM table WHERE price = 0 LIMIT 3)
) t
ORDER BY t.price
LIMIT 10
...
Рейтинг: 0 / 0
01.12.2014, 16:04:43
    #38821520
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного кол-ва записей с определенным значением, как?
miksoft,

преогромнейшее спасибо!!! заработало! :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка определенного кол-ва записей с определенным значением, как? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]