Могу ли я объединить эти два запроса выбора в одном?

Моя цель — показать / отобразить в правой части вопросы опроса (из таблицы моей базы данных) и в левой части ответы от клиентов (из другой таблицы в моей базе данных) в правой части. Итак, мой вопрос: как объединить эти два запроса? Я провел некоторое исследование, но с php это довольно сложно понять, и я все еще новичок в php.
Любая помощь или советы приветствуются.

С наилучшими пожеланиями А.В.

<?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>";
}
}
?>

1

Решение

Вы можете использовать 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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector