gpt4 book ai didi

php - 按另一列有条件地排序

转载 作者:行者123 更新时间:2023-11-29 03:31:55 25 4
gpt4 key购买 nike

我查询数据库并按表中的日期列和另一个表中的另一列排序。这是完美的工作。

SELECT * FROM myTable1 LEFT JOIN myTable2 b ON myTable1.id = b.id WHERE myTable1.id !='foo' ORDER BY myTable1.dateColumn DESC, b.column2 ASC

我想做的是仅在 b.column2 中没有该特定记录的值时按 myTable1.dateColumn 进行排序。正如你从我上面的当前实现中看到的那样,无论如何它总是 ORDER BY myTable1.dateColumn

Stackoverflow 建议这个问题的标签是 mysql 但实际上我使用的是 mysqli。这对这个问题的目的没有影响。

最佳答案

你最好提供一些数据样本和预期结果,但到目前为止你可以尝试:

SELECT * FROM myTable1 
LEFT JOIN myTable2 b
ON myTable1.id = b.id
WHERE myTable1.id !='foo'
ORDER BY CASE WHEN b.column2 IS NULL myTable1.dateColumn ELSE NULL END DESC, b.column2 ASC

关于php - 按另一列有条件地排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com