Php 显示同一列中两个条件的位置

Php 显示同一列中两个条件的位置,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 |

表名: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  |   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'];
}