powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помощь в составлении запроса
6 сообщений из 6, страница 1 из 1
Помощь в составлении запроса
    #39378250
winzza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем. Нужна помощь в составлении запроса.
Есть таблица в таблице два поля дата и поставщик.
Нужно сделать выборку так чтобы самая первая дата (например сегодня) шла вверху, и все такие же поставщики как у этой даты шли ниже (уже не зависимо какая дата у них)

Потом берется следующая самая ранняя дата после первой и выводятся все даты с поставщиками ниже. к примеру так http://joxi.net/krD96BgsVJ9Xmp
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #39378266
Алекс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
winzza, в примере с картинки вверху - самая ранняя дата. И не очень понятно, что такое "все такие же поставщики как у этой даты".
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #39378272
winzza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В примере с картинкой результат который должен быть!
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #39378337
Serene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winzza,

навскидку, сделать подзапрос min(data) , customer , к нему подтянуть данные из основной таблицы.
поле с min(data) использовать для сортировки
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #39378347
winzza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короч сам написал. Мот кому пригодится.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT R.id, R.date_arr, R.supplier
FROM (
  SELECT MIN(G.date_arr) as date_arr, G.supplier, G.id
  FROM tl_order_good G
  WHERE G.date_arr IS NOT NULL AND G.supplier != '' AND G.supplier != 3629
  GROUP BY G.date_arr, supplier
) T
LEFT JOIN (
    SELECT *
    FROM tl_order_good N
    WHERE N.date_arr IS NOT NULL AND N.supplier != '' AND N.supplier != 3629
    ORDER BY N.date_arr
          ) R ON R.supplier = T.supplier
...
Рейтинг: 0 / 0
Помощь в составлении запроса
    #39378375
winzza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправлюсь. Правильнее так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT R.id, R.date_arr, R.supplier
FROM (
  SELECT DISTINCT K.supplier
  FROM (SELECT MIN(G.date_arr), G.supplier
        FROM tl_order_good G
        WHERE G.date_arr IS NOT NULL AND G.supplier != '' AND G.supplier != 3629
        GROUP BY G.date_arr, G.supplier) K
) T
LEFT JOIN (
    SELECT *
    FROM tl_order_good N
    WHERE N.date_arr IS NOT NULL AND N.supplier != '' AND N.supplier != 3629
    ORDER BY N.date_arr
          ) R ON R.supplier = T.supplier
LIMIT 0, 500



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


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