我在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更接近参与次数(更少,相等或更多)
你知道吗?谢谢!
答案 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);
下半场模糊不清。请通过“更接近参与人数(更少,相等或更多)”澄清你的意思。