PHP请求数据库

时间:2012-11-19 12:37:40

标签: php database

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

我想在我的页面上显示10个人(姓名/姓氏)的名单: - 已回答“1”到3个问题(问题1 /问题2 /问题3) - 并在问题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";

    }

但在我的$查询中,我不知道该怎么说: 显示10行WITH名称,姓氏和答案= 1到question1,2and3 AND 问题4更接近参与次数(更少,相等或更多)

你知道吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在您进行适当的连接后,问题的第一部分是基本的:WHERE answer IN (1,2,3)。由于我没有完整的架构,我无法提供具体细节,但这是一个粗略的例子:

  

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

下半场模糊不清。请通过“更接近参与人数(更少,相等或更多)”澄清你的意思。