GROUP BY中数据为空时如何显示列值?

问题描述 投票:0回答:1

当 GROUP BY 和 LEFT JOIN 中的值之一为空时,如何显示列值?

我有一张桌子。

+----------+-----------+
| location |  id_venue |
+-------------+--------+
| Paris    | NULL      |
| Paris    | 6         |
| London   | 1         |
| Canada   | NULL      |
+----------+-----------+

我在 LEFT JOIN 和 GROUP BY 之后的预期结果是:

+----------+--------------+--------------+
| location |  id_scrapped | name_scrapped|
+----------+-----------------------------+
| Paris    | 6            |  EFG         |
| London   | 1            |  ABC         |
| Canada   | NULL         |  NULL        |
+----------+--------------+--------------+

但我从“巴黎”得到了这个:

+----------+--------------+--------------+
| location |  id_scrapped | name_scrapped|
+----------+-----------------------------+
| Paris    | NULL         |  NULL        |
| London   | 1            |  ABC         |
| Canada   | NULL         |  NULL        |
+----------+--------------+--------------+

我必须做什么?谢谢!

php mysql codeigniter-3
1个回答
0
投票

根据您的查询,GROUP BY 将显示第一条数据。如果您想先显示 6,则首先按 DESC 顺序排列第

id_scrapped
列的数据,然后查看输出。可能会有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.