Привет!
В моей базе данных две таблицы
таблица ( заказы )
+--------+----+---------+
| name | id | user_id |
+--------+----+---------+
| order1 | 1 | 3 |
| order2 | 2 | 5 |
| order3 | 3 | 5 |
| order4 | 4 | 1 |
| order5 | 5 | 5 |
+--------+----+---------+
таблица ( сообщил_приказы )
+----------+---------+------------+
| order_id | user_id | time |
+----------+---------+------------+
| 2 | 5 | 1535110516 |
+----------+---------+------------+
| 3 | 5 | 1535166516 |
+----------+---------+------------+
| 5 | 5 | 1535168651 |
+----------+---------+------------+
Когда я выполняю этот запрос
SELECT name,id FROM orders
WHERE
user_id=5
AND
id IN (SELECT order_id FROM reported_orders WHERE user_id=5 ORDER BY time DESC )
LIMIT 0, 12
Я получаю результат
+--------+----+
| name | id |
+--------+----+
| order2 | 2 |
+--------+----+
| order3 | 3 |
+--------+----+
| order5 | 5 |
+--------+----+
но я хочу получить результат как
+--------+----+
| name | id |
+--------+----+
| order5 | 5 |
+--------+----+
| order3 | 3 |
+--------+----+
| order2 | 2 |
+--------+----+
Я использую ORDER BY time DESC
в своем запросе, чтобы получить результаты в порядке убывания в соответствии с таблицей time
в reported_orders
, но это не работает