gpt4 book ai didi

php - 两种情况如何设置 "ORDER BY"?

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

在 mysql 中,我需要为两种情况设置“ORDER BY”:name 或 mod_1,具体取决于用户在组合框中选择的内容。我的查询是:

SELECT
name,
SUM(IF(mod = 1, 1, 0)) AS mod_1,
SUM(IF(mod = 2, 1, 0)) AS mod_2,
SUM(IF(mod = 3, 1, 0)) AS mod_3
FROM
DW_RM_Log
WHERE
...
ORDER BY
name (or mod_1 DESC)

是否可以在 mysql 中执行此操作,或者我需要在 php 中对其进行编码?或者两者兼而有之?

最佳答案

无聊到为你做这件事:

$q = "SELECT
name,
SUM(IF(mod = 1, 1, 0)) AS mod_1,
SUM(IF(mod = 2, 1, 0)) AS mod_2,
SUM(IF(mod = 3, 1, 0)) AS mod_3
FROM
DW_RM_Log
WHERE
...
ORDER BY ";

if ($x) {
$q .= "name DESC";
} else {
$q .= "mod_1 DESC";
}
//run $q!

关于php - 两种情况如何设置 "ORDER BY"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071101/

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