[英]how to get values from two tables?
我有兩個表A和B ,表A包含一些列,表B包含一些列,兩個表中都有一個列相同。
我有一個表B的值,並基於該值我必須找到另一列的行值,並基於這些值(從表B中獲得 ),我必須從表A中找到一些列行
您將需要使用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);
}
一個簡單的聯接查詢:
SELECT a.*,b.*
FROM B
INNER JOIN A
ON(A.<Same_Col> = B.<Same_Col>)
將a.*,b.*
切換到要選擇的列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.