2017-02-20 98 views
1

我的目標是在正確的部分顯示/顯示調查問題(來自我的數據庫的一個表格)和左側部分客戶的答案(來自我的數據庫中的另一個表格)。所以我的問題是:如何合併這兩個選擇查詢?我做了一些研究,但使用PHP它有點棘手的理解,我仍然是新的PHP也。 歡迎任何幫助或建議。我可以合併這兩個選擇查詢在一個?

最好的問候A.V.

<?php 
    include("bdconnect_Foredeck.php"); 
    $link=mysqli_connect($host,$login,$pass,$dbname); 

    if(isset($_POST["bouton55"])){ 
     $link = mysqli_connect($host,$login,$pass,$dbname); 

     $id = $_REQUEST["Zoubi"]; 
     $ClientRef =$_REQUEST["KGB"]; 

     $rechercheq = "SELECT Qref,Ref,Question FROM questionnaire WHERE Qref ='$id' "; 
     $recherche= "SELECT choix,commentaire FROM reponse WHERE RefQ ='$id' and ref_Client ='$ClientRef'"; 

     mysqli_query($link,$recherche); 
     mysqli_query($link,$rechercheq); 

     $result1=mysqli_query($link,$rechercheq); 
     $result= mysqli_query($link,$recherche); 

     while($row = mysqli_fetch_assoc($result,$result1)){ 
      $Ref =$row["Ref"]; 
      $Question  =$row["Question"]; 
      $Choix =$row["choix"]; 
      $Commentara =$row["commentaire"]; 

      echo" <tr bgcolor=\"white\"> 
      <td> $id </td> 
      <td> $Ref </td> 
      <td>$Question </td> 
      <td>$Choix  </td> 
      <td>$Commentara   </td> 
      </tr>"; 
     } 
    } 
?> 
+0

您正在執行每個查詢_twice_,只是第二次存儲結果。 – MrDarkLynx

回答

0

你可以使用JOIN

SELECT a.Qref, a.Ref,a.Question , b.choix, b.commentaire 
    FROM questionnaire as a 
    LEFT JOIN reponse as b ON a.RefQ = b.RefQ 
    WHERE a.Qref ='$id' 
    AND b.ref_Client ='$ClientRef' 

如果您有重複的行..然後你可以使用不同的

SELECT DISTINCT a.Qref, a.Ref,a.Question , b.choix, b.commentaire 
    FROM questionnaire as a 
    LEFT JOIN reponse as b ON a.RefQ = b.RefQ 
    WHERE a.Qref ='$id' 
    AND b.ref_Client ='$ClientRef' 

否則你的邏輯不允許單個查詢

+0

在你的評論的第3行,你確定我必須放置一個「;?或者在'$ ClientRef'之後的第5行?@scaisEdge –

+0

警告:mysqli_fetch_assoc()期望參數1是mysqli_result,布爾在C: \ wamp \ www \ Foredeck \ foredeck_searchclient.php on line 65:'while($ row = mysqli_fetch_assoc($ result,$ result1)){' –

+0

there is a typo .. answer updated ..let me know .. and change inner如果條件不匹配,則加入左連接 – scaisEdge