簡體   English   中英

如何從兩個表中獲取值?

[英]how to get values from two tables?

我有兩個表AB ,表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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM