php查询在使用“orderby…Limit”之后如何使用“orderby”?

php查询在使用“orderby…Limit”之后如何使用“orderby”?,php,mysql,join,sql-order-by,greatest-n-per-group,Php,Mysql,Join,Sql Order By,Greatest N Per Group,我想在我的php站点上有一个显示10个最新项目的排序函数 所以通常会显示10个最新的项目,按创建日期排序,我想为这10个项目提供按价格排序的功能 总共有100件左右 表1包含“项目编号”、“创建日期” 表2包含“项目编号”、“价格” 我首先通过连接两个表获得整个数据集,按创建日期排序,然后获得前10个结果作为最新项。在这一点上,它显示了我想要什么 $sql_All_Item="SELECT * FROM table1 LEFT JOIN table12 ON table1.ITEM_N

我想在我的php站点上有一个显示10个最新项目的排序函数

所以通常会显示10个最新的项目,按创建日期排序,我想为这10个项目提供按价格排序的功能

总共有100件左右

表1包含“项目编号”、“创建日期”

表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";

但我不知道如何在此查询中为另一个“order by”创建排序功能,以获取最新的10个项目,并显示这10个项目的价格下降或上升。

您需要嵌套查询,并在外部查询中执行最终排序:

挑选* 从…起 选择*-在此处枚举列比使用* 表1 t1中的表别名使查询更易于编写和读取 左连接表2 t1上的t2。项目号=t2。项目号 按t1订购。创建_日期说明 限制10 T 按价格说明订购
如果你把价格放在第二位,当物品有samme创建日期时,它们是按价格排序的。为什么不给我们看一些数据和结果呢?你想分享一些样品和预期结果吗。当心拼写错误,表2而不是表12看起来这正是我需要的!什么不能做?