一个简单的Mysql的联合查询列子
2009-10-30 15:11
766 查看
一个mysql的联合查询列子,很基本的,不过很实用。
先看数据表。数据表class:
-------------------------------
id cname
-------------------------------
1 男装
2 女皮裤
3 女彩棉
-------------------------------
class表存放的是产品的大类名称和其序号
数据表product:
-------------------------------
pid ptype pparent
-------------------------------
1 A01 1
2 A21 1
3 B10 2
4 C11 3
5 C01 2
-------------------------------
product表存放的是产品名称,和其所属大类的id(pparent)
现在要求显示所有产品序号、名称、所属类别,如下形式:
-------------------------------
序号 名称 类别
-------------------------------
1 A01 男装
2 A21 男装
3 B10 女皮裤
4 C11 女彩棉
5 C01 女皮裤
-------------------------------
这里要查询product表,根据pparent字段再读出对应的class表中pname字段。最传统的,可以用两个select语句实现,但是mysql中有联合查询语句可以简单的实现:
select product.*, class.* from product inner join class on product.pparent=class.id where product.pid is not null
在php中,通过这样查询出来的记录都放在数组里面,比如:
$myrow=mysql_fetch_array(mysql_query($sql));
那么$myrow数组中,前面存放的是product中的字段,后面存放的是class的字段。
相关文章推荐
- mysql的一个联合查询列子
- php mysql 一个查询优化的简单例子
- 解决MySQL中死进程(一个联合查询耗时32s)
- 史上最简单的 MySQL 教程(三十)「联合查询」
- c与mysql连接和一个简单查询的例子
- mysql 多张表联合查询、一个字段 结构相同
- Linux shell实现MySQL数据库简单查询&&MySQL多表联合查询
- php mysql 一个查询优化的简单例子
- myeclips+mysql+jsp做的一个简单的查询功能
- mysql 查询一个表中没有存在在另一个表的数据
- mysql 联合查询
- MySQL三张表联合创建一个新视图
- Mysql 简单联表查询
- Mysql查询一个序号
- mysql从其他表中查询记录并插入另外一个表中
- 05、MySQL外键、联合查询和子查询
- MySQL中明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率
- 乐商商品分类 可按照SQL 同一个表、单表 联合查询 导出商品分类数据
- 用PHP+MySQL写了一个简单的留言板
- Mysql 多表联合查询效率分析及优化