2016-08-21 27 views
2

データベースに2つのテーブル 'CUSTOMER'と 'BENEFICIARY'があります。 'CUSTOMER'テーブルには 'profile_picture'カラムがあり、 'BENEFICIARY'テーブルには 'receiver_name'カラムと 'receiver_id'カラムがあり、最後に両方ともidとsender_idカラムが共通しています。2つの異なるmysqlクエリの結果を1つのテーブルに結合する方法

問題は、私は顧客のダッシュボードに置いておきたい両方のレコードを1つのテーブルに表示する方法を完全に知らない、どこに自分の受取人がそのテーブルのプロファイルイメージ。顧客のために

FOR BENEFICIARY! 

<php 
include '_inc/dbconn.php'; 
$sender_id=$_SESSION["login_id"]; 
$sql="SELECT * FROM beneficiary WHERE sender_id='$sender_id' AND status='ACTIVE' "; 
       $result= mysql_query($sql) or die(mysql_error()); 
       while($rws= mysql_fetch_array($result)){ 

        .$rws[3]. //receiver_id 
        .$rws[4]. //receiver_name 
       } 
?> 

以下は私の二つの異なるクエリです!

<php 
include '_inc/dbconn.php'; 
$sender_id=$_SESSION["login_id"]; 
$sql1="SELECT * FROM customer WHERE id='$sender_id' "; 
       $result1= mysql_query($sql1) or die(mysql_error()); 
       while($rows= mysql_fetch_array($result1)){ 

        .$rows[14]. //profile_pictures 
       } 
?> 

HTMLテーブルをエコーする!

<tr> 
                    <td class="center">.$rows[14].</td> 
                    <td><span class="text-small block text-light">.$rws[3].</span><span class="text-large">.$rws[4].</span><a href="#" class="btn"><i class="fa fa-pencil"></i></a></td> 
                    <td class="center"> 
                    <div> 
                     <div class="btn-group"> 
                      <a class="btn btn-transparent-grey dropdown-toggle btn-sm" data-toggle="dropdown" href="#"> 
                       <i class="fa fa-cog"></i> <span class="caret"></span> 
                      </a> 
                      <ul role="menu" class="dropdown-menu dropdown-dark pull-right"> 
                       <li role="presentation"> 
                        <a role="menuitem" tabindex="-1" href="#"> 
                         <i class="fa fa-edit"></i> Edit 
                        </a> 
                       </li> 
                       <li role="presentation"> 
                        <a role="menuitem" tabindex="-1" href="#"> 
                         <i class="fa fa-share"></i> Share 
                        </a> 
                       </li> 
                       <li role="presentation"> 
                        <a role="menuitem" tabindex="-1" href="#"> 
                         <i class="fa fa-times"></i> Remove 
                        </a> 
                       </li> 
                      </ul> 
                     </div> 
                    </div></td> 
                   </tr> 

答えて

0

ちょうどテーブルを結合:

SELECT * 
FROM beneficiary b 
JOIN customer c ON c.id = b.sender_id 
WHERE b.sender_id='$sender_id' AND b.status='ACTIVE' 

フルコード:

<?php 
    include '_inc/dbconn.php'; 
    $sender_id=$_SESSION["login_id"]; 
    $sql="SELECT * 
     FROM beneficiary b 
     JOIN customer c ON c.id = b.sender_id 
     WHERE b.sender_id='$sender_id' AND b.status='ACTIVE'"; 
    $result = mysql_query($sql) or die(mysql_error()); 
    while($rws= mysql_fetch_assoc($result)){ 
     echo ' 
     <tr> 
      <td class="center">'.$rows['profile_pictures'].'</td> 
      <td><span class="text-small block text-light">'.$rws['receiver_id'].'</span><span class="text-large">'.$rws['receiver_name'].'</span><a href="#" class="btn"><i class="fa fa-pencil"></i></a></td> 
      <td class="center"> 
       <div> 
        <div class="btn-group"> 
         <a class="btn btn-transparent-grey dropdown-toggle btn-sm" data-toggle="dropdown" href="#"> 
          <i class="fa fa-cog"></i> <span class="caret"></span> 
         </a> 
         <ul role="menu" class="dropdown-menu dropdown-dark pull-right"> 
          <li role="presentation"> 
           <a role="menuitem" tabindex="-1" href="#"> 
            <i class="fa fa-edit"></i> Edit 
           </a> 
          </li> 
          <li role="presentation"> 
           <a role="menuitem" tabindex="-1" href="#"> 
            <i class="fa fa-share"></i> Share 
           </a> 
          </li> 
          <li role="presentation"> 
           <a role="menuitem" tabindex="-1" href="#"> 
            <i class="fa fa-times"></i> Remove 
           </a> 
          </li> 
         </ul> 
        </div> 
       </div> 
      </td> 
     </tr>'; 
    } 
?> 
+0

を使用して、あなたが私を助けることができるしてくださいをエコーアウト最も良い方法は? –

+0

私はあなたを理解しているか分からない。 'echo 'を書く方法を尋ねています'。$ rows [14]。 '; '? –

+0

はい!テーブルをエコーアウトさせてください。 –

1

顧客表にクエリを登録しよう

SELECT beneficiary.receiver_name,customer.profile_picture 
FROM CUSTOMER 
INNER JOIN BENEFICIARY 
ON BENEFICIARY.sender_id=CUSTOMER.sender_id; 
+0

このコードはうまくいきませんでした。私は理由を見つけることができないようです。 –

+0

正確に印刷したいものが見つかりませんでした。そこでJOINの使い方を示すサンプルコードを書きました。データベースに応じて必要な変更を行います。 –

+0

これは動作しますか? SELECT beneficiary.receiver_name、beneficiary.receiver_id、beneficiary.sender_id、CUSTOMER FROM customer.profile_picture INNERがBENEFICIARY.sender_id = CUSTOMER.id AND BENEFICIARY.sender_id = '$ sender_idの BENEFICIARY.sender_id =' ACTIVE受益 を登録しよう' オーダーBY IDAUTO INCREMENT DESC LIMIT 4; –

関連する問題