gpt4 book ai didi

php - MYSQL select with join, sorting and null 值

转载 作者:行者123 更新时间:2023-11-29 03:51:23 24 4
gpt4 key购买 nike

我有两个表。

Table 1.
========
id
post
--------

Table 2.
========
id
post_id
thumbs_sum
--------

查询看起来像:

SELECT DISTINCT(t2.id), t2.sum, t1.id
FROM table1 t
LEFT JOIN table2 t2 ON t2.post_id = t1.id
ORDER BY t2.sum DESC

例如,我们有 5 个帖子(总和 - 赞同和反对的总和):

1. sum = 3
2. sum = 1
3. sum = 5
4. sum = null
5. sum = -2

4 号帖子在表 2 中没有任何记录,这就是为什么我的查询返回下一个:

1. sum = 5
2. sum = 3
3. sum = 1
4. sum = -2
5. sum = null

如果我无法在 PHP 中更改数据库表的结构和对结果进行排序,如何决定这个问题?

最佳答案

我想弄清楚这里的实际问题是什么。 “如何决定这个问题”有点深奥。

无论如何,我认为这里的问题是我们将 null 值作为没有投票的帖子的拇指和。当我们订购它们时,我们可能希望用零替换空值。

SELECT DISTINCT(t2.id), t2.sum, t1.id
FROM table1 t
LEFT JOIN table2 t2 ON t2.post_id = t1.id
ORDER BY IFNULL(t2.sum, 0) DESC

关于php - MYSQL select with join, sorting and null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048103/

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