Упорядочить результаты запроса MySQL в порядке DESC согласно другому столбцу таблицы - PullRequest
0 голосов
/ 25 августа 2018

Привет!

В моей базе данных две таблицы

таблица ( заказы )

+--------+----+---------+
|  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, но это не работает

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

Этот запрос работал со мной.

SELECT orders.name,orders.id, reported_orders.time
FROM orders
INNER JOIN reported_orders
ON (orders.id=reported_orders.order_id) 
WHERE 
(orders.user_id=5 AND reported_orders.user_id=5) 
ORDER BY time DESC
0 голосов
/ 25 августа 2018

Это работает для меня.

select o.name, o.id from orders o natural join reported_orders ro order by ro.time desc;
0 голосов
/ 25 августа 2018

попробуйте этот запрос

SELECT a.name,a.id FROM orders a join reported_orders b on a.id=b.id where a.user_id=5 and b.user_id=5 order by a.id desc
...