products
테이블의 모든 레코드를 선택하고 테이블에 표시하는 표준 선택 쿼리가 있습니다. customers
테이블에서 필드를 가져 오기 위해 결과를 기반으로 실행하기 위해 다른 쿼리가 필요합니다.PHP MySQL 첫 번째 쿼리의 결과를 기반으로 서로 다른 두 테이블의 쿼리
예를 들면. products
표의 내 검색어에 user_id
필드가 표시됩니다. customers
테이블에서 user_name
을 얻으려면 SQL 쿼리를 동시에 실행해야합니다.
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
로 주어진 테이블 구조
customers(user_id, user_name, user_email)
products (product_id, product_name, user_id)
당신은 고객과 관련된 모든 제품을 얻을 수와
$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>";
당신은 join으로 할 수 있지만 그 전에는 질문에 테이블 구조를 게시해야합니다. 예를 들어, –
의 경우, 첫 번째 'echo'를 닫지 않았습니다. – Nikola
두 번째 쿼리가 필요하지 않습니다. 첫 번째 것을 개선하기 만하면됩니다. – Strawberry