已关闭。此问题需要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"
型
我该怎么做?谢谢!
1条答案
按热度按时间mzmfm0qo1#
根据您的查询,GROUP BY将显示第一个数据。如果您想先显示6,那么首先按DESC顺序排列
id_scrapped
列的数据,然后查看输出。这可能会有所帮助。