milanochebros
Новичок
как заставить group by возвращать первое значение, а не последнее
Уважаемые господа, очень нужен ответ на следующий вопрос - обыскался уже :
есть следующая таблица с билетами
TICKETS
id | data | id_event | id_place | sector | quantity | price | hide
связанная соответственно с таблицами событий и мест проведения
EVENTS
id | event | description
и
PLACES
id | place | city
необходимо получить список уникальных событий, даже если они проходят в разных городах
при этом возвращая самую ближайшую дату события
вот мой запрос
SELECT tickets.data, events.event, places.place, places.city
FROM tickets, events, places
WHERE tickets.id_event = events.id AND tickets.id_place = places.id AND tickets.data > CURDATE() AND tickets.hide = 0
GROUP BY tickets.id_event
ORDER BY tickets.data
в итоге мы имеем список уникальных событий, но GROUP BY возвращает последнюю дату из одинаковых событий, а не первую ! (
Буду очень благодарен конструктивным ответам ...
Уважаемые господа, очень нужен ответ на следующий вопрос - обыскался уже :
есть следующая таблица с билетами
TICKETS
id | data | id_event | id_place | sector | quantity | price | hide
связанная соответственно с таблицами событий и мест проведения
EVENTS
id | event | description
и
PLACES
id | place | city
необходимо получить список уникальных событий, даже если они проходят в разных городах
при этом возвращая самую ближайшую дату события
вот мой запрос
SELECT tickets.data, events.event, places.place, places.city
FROM tickets, events, places
WHERE tickets.id_event = events.id AND tickets.id_place = places.id AND tickets.data > CURDATE() AND tickets.hide = 0
GROUP BY tickets.id_event
ORDER BY tickets.data
в итоге мы имеем список уникальных событий, но GROUP BY возвращает последнюю дату из одинаковых событий, а не первую ! (
Буду очень благодарен конструктивным ответам ...