2014-03-24 1 views
0

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>"; 
+4

당신은 join으로 할 수 있지만 그 전에는 질문에 테이블 구조를 게시해야합니다. 예를 들어, –

+2

의 경우, 첫 번째 'echo'를 닫지 않았습니다. – Nikola

+0

두 번째 쿼리가 필요하지 않습니다. 첫 번째 것을 개선하기 만하면됩니다. – Strawberry

답변

1

당신은 추가 할 수있는 데이터의 추가 필터에 대한 조건.

+0

우수 감사합니다. – user3247335

관련 문제