Кому совсем нечего делать и хочется хардкорного sql:
сегодня была интересная задачка (с точки зрения исполнения; все совпадения случайны)
с реальным применением на практике и решением в 4 строчки.
Дано 3 таблицы:
users: id, name
chat: user_id, text, date
status_change: user_id, status, date
Нужно взять всех кто _сейчас_ away и вывести то что они сказали _перед_ тем как уйти away. (
users.name, chat.text)
p.s.
status_change - историческая, то есть человек мог уйти в away и вернуться в active и тогда его считать не надо.
в chat можно писать даже если ты away, но интересует именно то что ты сказал перед тем как сменить статус на away.