У меня есть таблица пользователей. Каждая запись имеет одну или несколько цен, даты и состояния в таблице платежей. Я просто собираюсь показать по этому приоритету:
priority 1 => green (with older date)
priority 2 => green (with new date)
priority 3 => yellow (with older date if amount>1000)
таблица пользователей
╔════╦══════════════╗
║ id ║ name ║
╠════╬══════════════║
║ 1 ║ Jeff_1 ║
║ 2 ║ Jeff_2 ║
║ 3 ║ Jeff_3 ║
╚════╩══════════════╝
таблица платежей
╔═══════════════════════════════════╗
║ user_id state price date ║
╠═══════════════════════════════════╣
║ 1 green 5000 2019-10-14 ║
║ 1 green 3500 2019-10-11 ║
║ 1 yellow 1000 2019-10-09 ║
║ 2 yellow 50 2019-10-06 ║
║ 2 yellow 4000 2019-10-25 ║
║ 3 yellow 45900 2019-10-02 ║
║ 3 yellow 4000 2019-10-29 ║
╚═══════════════════════════════════╝
сумма => 1000
Что я хочу:
╔═══════════════════════════════════╗
║ user_id state price date ║
╠═══════════════════════════════════╣
║ 1 green 3500 2019-10-11 ║
║ 2 yellow 4000 2019-10-25 ║
║ 3 yellow 45900 2019-10-02 ║
╚═══════════════════════════════════╝