这个偶尔会用到,比如table2的id是和table1的userid是有关联的,现在要查userid=1的用户在table2中的一些数据和table1里的一些数据,这个时候就需要用到关联查询了,当然关联查询这个名是我自己起的,半道出家,并不知道其专业名称是什么,看客海涵~解决问题即可,小的这种不影响核心的细节就不求甚解了。
这次数据库指令以无心宠物的一些数据为基础。
下面放出例程:

<?php
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'root');
define('DB_PASS', '123456');
define('DB_DATABASENAME', 'testdb');
define('DB_TABLENAME', 'gamedata');
//MySQL_connect
$conn = MySQL_connect('DB_HOST', DB_USER, DB_PASS) or die("connect failed" . MySQL_error());
MySQL_query("set names utf8");//设置数据库使用的编码方式
MySQL_select_db('DB_DATABASENAME', $conn);
//读取表中纪录条数
$sql = "SELECT a.itemname,b.petname FROM `pre_wxstorage` a,`pre_wxpetdata` b WHERE b.username=a.username and b.username='admin'";
$result = MySQL_query($sql, $conn);
while($value=MySQL_fetch_array($result)){
echo $value['itemname'].itemname['petname']."<br>";
}
MySQL_free_result($result);
MySQL_close($conn);
?>

输出结果:

abs 	兽人族
atkitem2 兽人族
ayheibs 兽人族
ayheibssp 兽人族
bbaox 兽人族
card_dj01 兽人族
card_djbank 兽人族
card_djfamily 兽人族
card_jf 兽人族
hongbao 兽人族
hpitem 兽人族
pbook 兽人族
prison 兽人族
sqsj 兽人族
xitang 兽人族

当然,多个表也是可以利用这样的方法进行查询的,但是多考虑下性能吧亲,如果你一次数据要三个表以上的关联查询,就应该考虑系统是不是设计有问题了。

Related Posts: PHP-MySQL-两个表关联查询 :