Mysql和PHP查询获取子表中的第一行

时间:2014-02-28 03:20:02

标签: php html mysql

我在名为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页面打印这个,请做我需要的如果满足我的需要,请接受你的答案,我是初学者

3 个答案:

答案 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];