如何从两个表中获取值?

时间:2016-05-22 10:45:30

标签: php mysql

我有两个表 A B ,表 A 包含一些列,表 B 有一些列,两个表中都有一列相同。

  

我有一个表 B 的值,并且根据该值,我必须找到另一列'rows值,并根据这些值(从表 B ),我必须从表 A

中找到一些列行

2 个答案:

答案 0 :(得分:5)

您需要使用INNER JOIN声明:

表格示例:

表A:A.id, A.column1, A.column2 表B:B.id, B.column1, B.column2, B.a_id

<强> SQL

SELECT * FROM A INNER JOIN B ON B.a_id = A.id

<强> PHP

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$sql = 'SELECT * FROM A INNER JOIN B ON B.a_id = A.id';
foreach ($dbh->query($sql) as $row) {
   var_dump($row);
}

答案 1 :(得分:2)

一个简单的连接查询:

SELECT a.*,b.*
FROM B
INNER JOIN A
 ON(A.<Same_Col> = B.<Same_Col>)

a.*,b.*切换到您要选择的列。

You can read about joins syntax here.