所以我的table1表格有以下一行:
| 電子郵件 | 名稱 | 姓 | 活性 |
|---|---|---|---|
| [email protected] | 約翰 | 康納 | 1 |
我可以使用:
select email, name, last_name, activated from table1
where email = ex@ex.com
limit 1;
然后我有我的另一行table2:
| 地位 | 期末 | 時間 |
|---|---|---|
| 1 | 1828232 | 20 |
我可以通過使用:
select status, end_period, qtd from table2
where email = ex@ex.com
limit 1;
有什么辦法可以將結果合并到一行中?像這樣:
| 電子郵件 | 名稱 | 姓 | 活性 | 地位 | 期末 | 時間 |
|---|---|---|---|---|---|---|
| [email protected] | 約翰 | 康納 | 1 | 1 | 1828232 | 20 |
Ps:兩個表都有一個“電子郵件”列,這是我用來將一個行鏈接到另一個行的。
uj5u.com熱心網友回復:
您正在尋找的是表連接,在這種情況下,列匹配的位置和位置INNER JOIN之間。table1table2email
SELECT table1.email, table1.name, table1.last_name, table1.activated, table2.status, table2.end_period, table2.qtd
FROM `table1` AS table1
INNER JOIN `table2` AS table2
ON table1.email = table2.email
WHERE table1.email = '[email protected]';
這會導致您的預期輸出:
| 電子郵件 | 名稱 | 姓 | 活性 | 地位 | 期末 | 時間 |
|---|---|---|---|---|---|---|
| [email protected] | 約翰 | 康納 | 1 | 1 | 1828232 | 20 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/386893.html
