簡體   English   中英

根據第一個查詢的結果從兩個不同的表進行PHP MySQL查詢

[英]PHP MySQL Query from two different tables based on result from first query

我有一個標准的選擇查詢,該查詢從products表中選擇所有記錄,然后將其顯示在表中。 我需要基於結果在此之后運行另一個查詢,以便從customers表中獲取字段。

例如。 我在products表中的查詢顯示了user_id字段。 我需要為了得到同時運行SQL查詢user_namecustomers表。

$result = mysqli_query($con,"SELECT * FROM products (SELECT eu_name FROM customer WHERE $id_mobile = $id_mobile");

echo "<table border='1'>
<tr>
<th>user_id</th>
<th>user_name</th>
<th>selected_product</th>


while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))

echo "<td>" . $row['eu_name'] . "</td>";
echo "<td>" . $row['user_name'] . "</td>";
echo "<td>" . $row['selected_product'] . "</td>";

使用給定的表結構

customers(user_id, user_name, user_email) 
products (product_id, product_name, user_id)

您可以將與客戶關聯的所有產品作為

select p.product_id,p.product_name,u.user_name,u.user_email
from products p
inner join customers u on u.user_id = p.user_id

您可以為任何其他數據過濾器添加where條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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