我有两个表 A 和 B ,表 A 包含一些列,表 B 有一些列,两个表中都有一列相同。
我有一个表 B 的值,并且根据该值,我必须找到另一列'rows值,并根据这些值(从表 B ),我必须从表 A
中找到一些列行
答案 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.*
切换到您要选择的列。