-3

我在 php 中对我的数据库的硬请求被阻止了......

我想在我的页面上显示以下 10 人(姓名/姓氏)的列表: - 对 3 个问题(问题 1/问题 2/问题 3)回答了“1” - 并且在问题 4 中回答了最接近的参与人数(正面或负感)

好吧,我知道如何确定我的全球参与人数:

$query_count = "SELECT COUNT(*) AS Nb FROM my_table";    
$result_count = mysql_query($query_count) or die(mysql_error());

while($row = mysql_fetch_array($result_count)){
    echo "Participations :  ". $row['Nb'];
    echo "<br />";
    $count = $row['Nb']; // i create a $count var for next steps

然后我知道如何在表中显示请求:

$query = "SELECT id,name,surname FROM my_table ORDER BY id"; 
$result = mysql_query($query);


// Recuperation des resultats
while($row = mysql_fetch_row($result)){
        $id = $row[0];
        $name = $row[1];
        $surname = $row[2];



        echo "<tr>\n
        <td>$id</td>\n
        <td>$name</td>\n
        <td>$surname</td>\n
        </tr>\n";

    }

但在我的 $query 中,我不知道怎么说:显示 10 行 WITH name,surname AND answer=1 to question1,2and3 AND question4 更接近参与人数(更少、相等或更多)

你有想法吗?

谢谢!!!

4

1 回答 1

0

您问题的第一部分是基本的:WHERE answer IN (1,2,3)在您进行适当的加入之后。由于我没有您的完整架构,因此无法提供具体信息,但这是一个粗略的示例:

SELECT u.user_name_first, u.user_name_last FROM 用户 u LEFT JOIN 回答 ON u.user_id = a.user_id WHERE a.answer_id IN (1,2,3);

后半段很模糊。请澄清您所说的“接近参与人数(更少、相等或更多)”是什么意思。

于 2012-11-19T12:54:13.090 回答