我想根据另一个查询对结果进行排序。这是我的查询:
"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.date
但 date
列包含不是日期的值。 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/