php - 如何使用带有 ORDER BY 子句的查询结果?

标签 php mysql sql-order-by

我想根据另一个查询对结果进行排序。这是我的查询:

"SELECT * FROM red_table INNER JOIN blue_table ON red_table.ID = blue_table.ID";

我想使用另一个查询的结果添加 ORDER BY:

"SELECT date FROM blue_table WHERE status = 'ready'";

所以最终的结果将是这样的:

"SELECT * FROM red_table INNER JOIN blue_table ON red_table.ID = blue_table.ID ORDERY BY ( SELECT date FROM blue_table WHERE status = 'ready' )";

我该怎么做?或者说有可能吗?

更新: 我知道我可以只使用 ORDER BY blue_table.datedate 列包含不是日期的值。 blue_table 是一种元数据表。因此,我需要将 date 列中的值与 status 列进行匹配,以便我只获取日期值并将其用于排序。也许我不应该将其称为“日期”列,但我希望您明白我的意思。

最佳答案

也许你的意思是这样的?您必须在选择中添加其他列名称

SELECT status, date 
  FROM red_table INNER JOIN blue_table ON red_table.ID = blue_table.ID 
   GROUP BY 1, 2

关于php - 如何使用带有 ORDER BY 子句的查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992373/

相关文章:

php - 使用 GET 方法进行多个条件搜索

php - 有没有办法在不先创建我自己的函数的情况下将参数发送到回调函数?

mysql - order BY DESC 的查询优化

MySQL按两列排序并再次排序结果

php - HostGator 不会通过 PHP SwiftMail API 发送邮件

php - 实现 Payum/Laravel 循环支付

php - 值在 mysql 中四舍五入

php - 没有从表中正确获取值

php - 重复行 CodeIgniter

sql - 按星期几和小时对 SQL 进行排序/分组