我想在我的 php 网站上有一个排序功能,显示 10 个最新项目。因此,通常会显示按创建日期排序的 10 个最新商品,我希望能够按价格对这 10 个商品进行排序。总共有100件左右的商品table1 包含“商品编号”、“创建日期”表2包含“商品编号”、“价格”我首先通过连接两个表来获取整个数据集,按创建日期排序,然后获取前 10 个结果作为最新项目。此时,它显示了我想要的。$sql_All_Item="SELECT * FROM table1 LEFT JOIN table12 ON table1.ITEM_NO = table2.ITEM_NO ORDER BY table1.Create_Date DESC LIMIT 10";但我不知道如何在此查询上为另一个“排序依据”创建排序函数,以获取最新的 10 件商品并显示这 10 件商品的价格下降或上升。
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
您需要嵌套查询,并在外部查询中执行最终排序:
SELECT *
FROM (
SELECT * -- better enumerate the columns here than use "*"
FROM table1 t1 -- table aliases make the query easier to write and read
LEFT JOIN table2 t2 ON t1.ITEM_NO = t2.ITEM_NO
ORDER BY t1.Create_Date DESC
LIMIT 10
) t
ORDER BY price desc
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消