Mysql 对来自另一个查询的结果重新排序
如何执行这样的sql查询?因此,首先它选择了成本最高的10辆车,然后根据这10辆车加入数据库的时间重新排序Mysql 对来自另一个查询的结果重新排序,mysql,sql,Mysql,Sql,如何执行这样的sql查询?因此,首先它选择了成本最高的10辆车,然后根据这10辆车加入数据库的时间重新排序 我试图弄清楚它,但我就是搞不懂语法:p给子查询一个别名就行了 SELECT * FROM ( SELECT * FROM cars WHERE site = '5' ORDER BY cost DESC LIMIT 0 , 10 ) ORDER BY time 只需为子查询提供一个别名 SELECT * FROM ( SELECT * FROM cars WHERE
我试图弄清楚它,但我就是搞不懂语法:p给子查询一个别名就行了
SELECT * FROM (
SELECT * FROM cars WHERE site = '5'
ORDER BY cost DESC LIMIT 0 , 10
)
ORDER BY time
只需为子查询提供一个别名
SELECT * FROM (
SELECT * FROM cars WHERE site = '5'
ORDER BY cost DESC LIMIT 0 , 10
)
ORDER BY time
您可以共享示例数据库吗?只需为派生表提供自己的别名即可。所以x按时间排序,这是一个简单的DB。ID-时间-成本-汽车-颜色等。你能试试这个SELECT*FROM SELECT*FROM cars,其中site='5'按成本描述订购限制0,10作为t按时间订购是的,非常简单,非常优雅。谢谢你,Chintan:你能分享你的示例数据库吗?只要给派生表一个别名就行了。所以x按时间排序,这是一个简单的DB。ID-时间-成本-汽车-颜色等。你能试试这个SELECT*FROM SELECT*FROM cars,其中site='5'按成本描述订购限制0,10作为t按时间订购是的,非常简单,非常优雅。谢谢你Chintan:我一直在读这本书,它应该有用,但在我的问题中,它没有任何作用。。10辆最昂贵的汽车没有按时间分类,它们仍然只按成本分类。@草莓:是的,你说得对。第一种是成本,然后是时间。这是我的错。我一直在读这本应该有用的书,但在我的查询中它什么也没用。。10辆最昂贵的汽车没有按时间分类,它们仍然只按成本分类。@草莓:是的,你说得对。第一种是成本,然后是时间。这是我的错。
This query will give you the desired results
SELECT * FROM ( SELECT * FROM cars WHERE site = 5
ORDER BY cost DESC LIMIT 0 , 10 ) as t ORDER BY time