易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql语句中如何取出一个值

下面有两个表 
表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;

引用
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会“任意”选择一行,一般是第一行。



MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html

·        MySQL对GROUP BY的使用进行了扩展,允许选择在GROUP BY子句中没有被提到的字段。如果您没有得到预期的结果,请阅读GROUP BY的说明,请参见12.10节,“与GROUP BY子句同时使用的函数和修改程序”。


12.10.3. 具有隐含字段的GROUP BY
MySQL 扩展了 GROUP BY的用途,因此你可以使用SELECT 列表中


相关问答:

eclipse连接mysql数据库 - Java / Eclipse

先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......

怎么在eclipse下向mysql插入变量啊 - Java / Java相关

String SQL="insert into 学生信息表 values(StudentNumber,StudentName,StudentAge)";其中StudentNumber,StudentName,StudentAge都是变量。这样写不对……到底该咋写啊

万分感谢!

String SQL=&q ......

mysql中文乱码 - C/C++ / C++ 语言

mysql数据库的编码格式是utf8
在c++程序中使用C API直接连接mysql数据库,把中文保存到mysql数据库中,中午变成乱码
使用mysql的load命令导入文本文件,无论文本文件是ANSI还是utf8编码,都是乱码
请问上面两个问 ......

Mysql效率问题 - 其他数据库开发 / MySQL/Postgresql


CREATE TABLE `ch1` (
  `id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
  `no` int(10) unsigned DEFAULT NULL,
  `dtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id ......

请教:嵌入式系统安装MySQL数据库的问题

今天老大布置个任务,要我在我们的产品中安装一个MYSQL数据库,要求是软件占用空间不能超过5M。
在网上找了好久也没有找到关于嵌入式系统中MySQL数据库的资料,有的也只是简单提一下。
现特向各位请教以下问题:
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号