为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
吃鸡游戏 2023-09-08 10:36:24
我想在我的 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


查看完整回答
反对 回复 2023-09-08
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信