php+mysql循环读取两个关联的表中的信息
一个表中的一个文章id下有很多条信息存储在另外一张表中,现在要实现循环第一个表中信息的同时循环第二个表中与之关联id的所有信息程序是php+mysql的,请各位大哥给个代...
一个表中的一个文章id下有很多条信息存储在另外一张表中,现在要实现循环第一个表中信息的同时循环第二个表中与之关联id的所有信息 程序是php+mysql的,请各位大哥给个代码示例
展开
3个回答
展开全部
<?php
$sql = "SELECT * FROM `table1`";//假设一张表为'table1'
$result = mysql_query($sql);//执行sql语句
$results = array();
foreach($result as $key => $val){ //遍历
$sql2 = "SELECT * FROM `table2` WHERE `id` = '".$val['table2_id']."' ";
$results[] = mysql_query($sql2);
}
?>
这样写应该可以,但是也可以使用sql嵌套查询
$sql = "SELECT * FROM `table1`";//假设一张表为'table1'
$result = mysql_query($sql);//执行sql语句
$results = array();
foreach($result as $key => $val){ //遍历
$sql2 = "SELECT * FROM `table2` WHERE `id` = '".$val['table2_id']."' ";
$results[] = mysql_query($sql2);
}
?>
这样写应该可以,但是也可以使用sql嵌套查询
追问
可不可以qq上远程帮我看看:我QQ:464018128
展开全部
$sql = "select * from 表1 a,表2 b where a.id = b.id where 你的条件"
$result = mysql_query($sql);
if(is_resource($result)){
while ($row=mysql_fetch_array($result)) {
print_r($row);//这里是你要执行的代码了
}
}else{
echo '无数据';
}
$result = mysql_query($sql);
if(is_resource($result)){
while ($row=mysql_fetch_array($result)) {
print_r($row);//这里是你要执行的代码了
}
}else{
echo '无数据';
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接查询就行了,一次查2张表的内容出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询