2017-03-06 24 views
0

我有兩個名爲users和vm_tables的表。現在我正在顯示來自用戶的數據,如下所示。在單個頁面中顯示兩個表數據

$sel_query="Select * from users where account_id=".$_SESSION['admin_id']; 

<td align="left"><?php echo $row["username"]; ?></td> 
<td align="left"><?php echo $row["email_address"]; ?></td> 

我想在同一個表中顯示來自vm_details的數據。

任何人都可以幫助我如何合併兩個表格數據請。

+0

參考[這裏](http://stackoverflow.com/questions/12890071/select-from-multiple-tables-mysql) – Swellar

+0

使用[join](https://dev.mysql.com/doc/refman/ 5.7/en/join.html) –

+0

您應該使用'JOIN' – Mani7TAM

回答

0

一種方法是在2點獨立的陣列從2個表獲取數據,並使用array_merge或array_combine功能

+1

如果兩個表的列名相同,該怎麼辦?數組合並將覆蓋值 –

0

數組合併成一個,你可以使用連接創建一個表,並一起獲得兩表數據(這個你有在第二個表中使用外鍵)或者使用2個sql_query數組在一個表中顯示都是可能的。

0

你可以使用加入

Select * from users u 
LEFT JOIN vm_details v ON v.common_field=u.common_field 
where u.account_id=".$_SESSION['admin_id'] 

而common_field既是表上相同的列。

+0

你怎麼知道這兩個表都有一個共同的字段,他說過嗎? –

+0

加入兩個不相關的表需要什麼? – Tigris

+0

這是不必要的,如果他想先顯示第一個表格數據然後在第二個表格數據下面顯示? –

相關問題