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

一个简单的Mysql的联合查询列子

 
一个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索引分析和优化

一、什么是索引?
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得 ......

ubuntu8.04.2下Apache+Resin+Mysql安装+虚拟主机配置

 一 Apache安装
# tar zxvf httpd-2.2.14.tar.gz(解压)
# cd httpd-2.2.14(进入解压后的目录)
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all
  (命令#./configure --help可以查看configure的配置参数
  --prefix=安装路径
  --enable-so //打开 DSO 支持的 a ......

mysql 的一些常用命令

 允许所有主机远程访问
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'%' IDENTIFIED BY 'dbapassword' WITH GRANT OPTION;
指定主机可远程
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'192.168.0.100' IDENTIFIED BY 'dbapassword' WITH GRANT OPTION;
指定权限开远程
grant select,insert,update,delete on test.* to db ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号