两个表 c.price asc 和 b.addtime desc 或者 asc 好用 但是 c.price desc和 b.addtime desc或者 asc 都不好用
SELECT o.*,c.*,o.addtime as ordertime FROM orderin o INNER JOIN order_content c on o.content_id=c.id ORDER BY c.original_price DESC,o.addtime DESC LIMIT 0,10
这样 就不能查出addtime 的排序
但是,这样
SELECT o.*,c.*,o.addtime as ordertime FROM orderin o INNER JOIN order_content c on o.content_id=c.id ORDER BY original_price asc,o.addtime DESC LIMIT 0,10
都能查出来了
求大神指点
....
SELECT o.*,c.*,o.addtime as ordertime FROM orderin o INNER JOIN order_content c on o.content_id=c.id ORDER BY c.original_price DESC,o.addtime DESC LIMIT 0,10 你这是先根据价格降序(desc),价格相同时在根据时间降序
SELECT o.*,c.*,o.addtime as ordertime FROM orderin o INNER JOIN order_content c on o.content_id=c.id ORDER BY original_price asc,o.addtime DESC LIMIT 0,10 你这是先根据价格升序(asc),价格相同时在根据时间降序
要根据时间排序你要把时间放前价格放后
SELECT o.*,c.*,o.addtime as ordertime FROM orderin o INNER JOIN order_content c on o.content_id=c.id ORDER BY o.addtime DESC,original_price asc LIMIT 0,10
ID哈和。。。。。。。。
什么??original_price asc,o.addtime DESC 这样可以
c.original_price DESC,o.addtime DESC
c.original_price DESC,o.addtime ASC
这样就不成
先做连接子查询,再来排序取10条
SELECT *
FROM (
SELECT o.*,c.*,o.addtime as ordertime
FROM orderin o
INNER JOIN order_content c
on o.content_id=c.id
) t
ORDER BY original_price DESC, ordertime DESC
LIMIT 0,10
看了,这是一个升降的问题,怎么可能desc可以,asc不行的。 你的条件写错了一个是c.original_price 一个是original_price。认真点