请知悉:本文最近一次更新为 11年 前,文中内容可能已经过时。

这个偶尔会用到,比如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 兽人族

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


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《PHP-MySQL-两个表关联查询》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌