下面有两个表 表A id name 1 a 2 b 3 c 4 d 5 e 表B type aid 1 1 2 1 3 2 4 1 5 2 6 3 我想利用这两个表检索所有的东西sql语句如下 select a.*,b.type from A as a left join B as b on a.id = b.aid 但得到的结果A中的id会出现多个 我想只让他取其中一个 应该怎么实现? distinct我试过 好像不行 求高人指点! select a.*,b.type from A as a left join B as b on a.id = b.aid group by a.id;
能告诉我原理吗? 为什么用group by group by 这种语法是被MYSQL支持的。在这种情况下,对所有非GROUP BY中的字段,MYSQL会“任意”选择一行,一般是第一行。