![]() |
MySQL новые записи
Есть таблица с такой структурой:
id user_id amount insert_date Данные примерно такие: 1 / 1 / 15 / 2010-04-13 12:05:11 2 / 1 / -2 / 2010-04-22 09:00:49 3 / 1 / -1 / 2010-04-22 09:01:17 4 / 2 / 8 / 2010-04-22 09:06:45 5 / 2 / -1 / 2010-04-22 09:10:41 6 / 2 / -1 / 2010-04-22 09:12:37 7 / 2 / -1 / 2010-04-22 09:12:42 8 / 1 / 10 / 2010-06-09 00:00:00 9 / 1 / -2 / 2010-06-09 12:59:00 10 / 3 / 5 / 2010-06-09 13:27:45 Нужна выборка по user_id. Чтобы для каждого user_id получить последнюю запись где количество больше нуля. Результат должен получиться такой: 8 / 1 / 10 / 2010-06-09 00:00:00 4 / 2 / 8 / 2010-04-22 09:06:45 10 / 3 / 5 / 2010-06-09 13:27:45 У меня получился такой запрос: Код:
SELECT u.id, u.amount, u.user_id, u.insert_date, u3.user_id AS user_id2, u3.insert_date AS insert_date2 Более красивые варианты есть? |
Хм, у меня получилось несколько проще:
Код:
SELECT * |
Цитата:
Код:
SELECT * |
Часовой пояс GMT +4, время: 07:37. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.