我在名为india的数据库中有很多表。
表名:信息,它看起来像这样:(我只显示3列,但确实有很多。)
primary_key place_name email
1 Bangalore abc@xyz.com
2 Mumbai abc@xyz.com
3 pune abc@xyz.com
4 chennai abc@xyz.com
5 delhi abc@xyz.com
另一个表格数据:它看起来像这样
primary_key value name
2 85 name1
2 85 name2
4 85 name1
4 85 name2
3 85 name1
3 85 name2
1 85 name1
1 85 name2
1 85 name3
因此,如果表数据的主键匹配,我想从第1个表中获取信息
预期输出就像这样
2 Mumbai abc@xyz.com 2 85 name1
2 Mumbai abc@xyz.com 2 85 name2
....
....
并且输出显示是按升序顺序,即使用主键,我真的很新的网页编程请帮我如何使用php做这个,我想在中心的html页面打印这个,请做我需要的如果满足我的需要,请接受你的答案,我是初学者
答案 0 :(得分:1)
您必须通过查询ex:
连接它们SELECT t1.primary_key, t1.place_name, t1.email, t2.primary_key, t2.value, t2.name
FROM table1_name t1, table2_name
WHERE t1.primary_key = t2.primary_key;
但你需要整个字段,所以你可以使用它:
SELECT *
FROM table1_name t1, table2_name
WHERE t1.primary_key = t2.primary_key;
希望能帮到你。
答案 1 :(得分:1)
SELECT * FROM t1, t2
where t1.primary_key = t2.primary_key
order by t1.primary key
答案 2 :(得分:0)
$query="SELECT t1.primary_key, t1.place_name, t1.email, t2.primary_key, t2.value, t2.name
FROM table1_name t1 INNER JOIN table2_name t2
ON t1.primary_key = t2.primary_key ORDER BY t1.primary_key";
从*
显示您的数据$queryResult=mysql_query($query);
function mysql_fetch_all($result) {
while($row=mysql_fetch_array($result)) {
$return[] = $row;
}
return $return;
}
$getResult= mysql_fetch_all($queryResult);
echo $getResult[0]." ".$getResult[1]." ".$getResult[2]." ".$getResult[3]." ".$getResult[4];