【发布时间】:2011-11-07 10:22:55
【问题描述】:
我正在执行以下查询:
SELECT DISTINCT users.user_id, users.email, users.irc_nickname FROM users, user_group_map, user_locale_map WHERE (1=1) GROUP BY users.user_id ORDER BY users.email;
这个查询是由几部分连接起来的,因此有点不理想(它引用了三个表,但只从一个表中选择),但这不应该是问题。问题是当user_locale_map 表恰好为空时,MySQL 会为结果返回一个空集。但是只要我在该表中添加至少一行,例如:
INSERT INTO user_group_map values(2,1);
,我开始得到预期的结果。
谁能告诉我发生了什么以及为什么?这是 MySQL 中的错误,还是预期的行为?如果是后者,我该如何解决?
【问题讨论】:
标签: mysql