mysql GROUP BY中空数据时如何显示列值?[关闭]

ttp71kqs  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(52)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

7天前关闭
Improve this question
当GROUP BY和LEFT JOIN中的值之一为null时,如何显示列值?
我有table。

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

字符串
我在左联接和分组后的预期结果是:

+----------+--------------+--------------+
| location |  id_venue    | name_venue   |
+----------+-----------------------------+
| Paris    | 6            |  EFG         |
| London   | 1            |  ABC         |
| Canada   | NULL         |  NULL        |
+----------+--------------+--------------+


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

+----------+--------------+--------------+
| location |  id_venue    | name_venue   |
+----------+-----------------------------+
| Paris    | NULL         |  NULL        |
| London   | 1            |  ABC         |
| Canada   | NULL         |  NULL        |
+----------+--------------+--------------+


我的问题是:

"SELECT * FROM table_1 LEFT JOIN table_2 ON table_1.id_venue=table_2.id WHERE .... GROUP BY location"


我该怎么做?谢谢!

mzmfm0qo

mzmfm0qo1#

根据您的查询,GROUP BY将显示第一个数据。如果您想先显示6,那么首先按DESC顺序排列id_scrapped列的数据,然后查看输出。这可能会有所帮助。

相关问题