易截截图软件、单文件、免安装、纯绿色、仅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使用方法

1.linux下启动mysql的命令:
  mysqladmin start
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
  mysqladmin restart
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
  mysqladmin shutdown
  /ect/init.d/mysql&nbs ......

CentOS下无法正常获取MySQL数据库表数据的问题

 
之前,由于客户要求在centOS下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的MySQL相关操作。
目前技术框架使用JSF(richfaces、facelets)+Spring+JPA(OpenJPA),不使用数据库依赖的触发器或存储过程,所有业务逻辑在web服务器上执行,因此数据库基本不用考虑移 ......

mysql 链接查询

 inner joins 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。
为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。
party(Co
de,Name,Leader)
Code: 政党代码
Name: 政党名称
Leader: 政党领袖
msp(Name,Party,Constituency ......

MySQL性能监控小知识 (转)

 引用http://hi.baidu.com/mygf/blog/item/b9f55d60049a2ed58cb10d64.html
2009-10-24 00:23
一,获取mysql用户下的进程总数
ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1
二,主机性能状态
# uptime
[root@ ~]# uptime
13:05:52 up 53 days, 52 min, 1 user, l ......

mysql增删改查

 插入一条记录: 
          mysql> insert into table_name (column_name1,column_name2,.) values (value1,value2,..); 
更新一条记录: 
          mysql> update tbl_name 
s ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号