Php 显示同一列中两个条件的位置
表名:mytablePhp 显示同一列中两个条件的位置,php,database,Php,Database,表名:mytable $query = $conn->query("SELECT ratings FROM mytable WHERE posts_id=7 and users_id=20"); $row = $query->fetch_array(); echo $row['ratings']; \我想确保帖子id和用户id之间的评分在同一列上匹配 ----------------------------------------------------- | id |
$query = $conn->query("SELECT ratings FROM mytable WHERE posts_id=7 and users_id=20");
$row = $query->fetch_array();
echo $row['ratings'];
\我想确保帖子id和用户id之间的评分在同一列上匹配
-----------------------------------------------------
| id | posts_id | users_id | ratings |
-----------------------------------------------------
| 1 | 7 | 20 | 5 |
| 2 | 8 | 20 | 3 |
| 3 | 7 | 21 | 4 |
-----------------------------------------------------
此查询不起作用。我知道一定是出了什么事
我想要得到结果:5
显示评级的最佳查询是什么
----------------更新-----------------------------
对不起,我的第一个问题是连接问题,现在已经解决了
但现在出现了一个新问题
我想显示评级结果的总和
我的新代码
$query = $conn->query("SELECT ratings FROM mytable WHERE posts_id=7 and users_id=20");
$row = $query->fetch_array();
echo $row['ratings'];
例如在posts\u id=7
这里我期望5+4=9
但我的代码结果正好是54+54
如何修复此代码?对于更新的问题,此代码应可用。我们可以使用sum()函数。检查这里
是否有任何错误输出?至少从高层次来看,该查询应该有效。您的
和
应该是和
。您的代码工作正常。写这行。`error\u reporting(-1);ini_集('display_errors',1);`把你的错误贴在这里。Nidhi,有正确的答案。“和”应该不重要,如果它是“和”大家好。我已经更新了我的问题,请看。谢谢你是的。。这很有帮助。但是我还需要更改echo$Rated['ratings']代码>变为echo$Rated['SUM(ratings)'代码>
$Rate = $conn->query("SELECT sum(ratings) as ratings FROM mytable WHERE posts_id=7");
while ($Rated = $Rate->fetch_array()) {
echo $Rated['ratings'];
}