猿问

php 查询如何在使用“Order By .... Limit”后使用“Order by”?

我想在我的 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 件商品的价格下降或上升。


吃鸡游戏
浏览 75回答 1
1回答

qq_笑_17

您需要嵌套查询,并在外部查询中执行最终排序: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) tORDER BY price desc
随时随地看视频慕课网APP
我要回答