php - 表中的 SUM 点

标签 php mysql sql

我有一个包含文件的表格,他们有他们的分数/分数。我正在尝试总结这些要点并打印出来。我有一个用于 id 文件的 where 子句,但如果我选择随机文件,它的分数与其他文件相同,例如 where 子句不起作用。

每个文件的 $id 都是正确的。

这是我的查询:

$result = mysql_query("SELECT *,SUM(body) FROM soubory, users, hodnoti WHERE
soubory.id='".$id."' AND soubory.users_id = users.id");

霍德诺蒂表

users_ID  soubory_id  body
  14        44         7 
  15        44         9

现在,如果 soubory_id = 45 没有记录(在表 hodnoti 中),则结果与 44 相同,尽管有 where 子句。

用户表

id   nick
14   user1
15   user2

计算表

id   nazev  users_id
44   file1  14
45   file2  14

该查询应该可以帮助我打印:

谁上传的,文件的nazev(title)然后点。但是如果 file2 在表 hodnoti 中没有记录,仍然有 file1 的分数。希望对您有所帮助。

最佳答案

$sql = "SELECT *, SUM(hodnoti.body) as sum FROM soubory 
    INNER JOIN users ON soubory.users_id = users.id
    INNER JOIN hodnoti ON soubory.id = hodnoti.soubory_id
    WHERE soubory.id='".$id."' ";

$result = mysql_query($sql);

这个查询对我有用。当我设置 id=44 并获得结果时,当设置 id=45 并获得所有空值时。我附上了两个结果图像。我刚刚创建表并插入您给定的数据并在 phpmyadmin sql 选项卡查询框中运行查询。您可以试试这个来检查您的查询是否有效。

enter image description here enter image description here

关于php - 表中的 SUM 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23179714/

相关文章:

mysql - 使用 key 对更新记录

php - 如何使单选按钮返回 bool 值真/假而不是开/关

php - 页面未从正确的类别中提取?

iphone - 如何在 mysql 中插入 utf-8 mb4 字符(ios5 中的表情符号)?

来自 pid 文件/var/run/mysqld/mysqld.pid 的 mysqld_safe mysqld 防止服务器重启

java - 在 Hibernate 4.2.21 中删除表的所有行

mysql - 如何从变量数组生成准备好的 MySQL 查询?

php - 在 PHP 中构建包含多个项目和 PayPal 按钮的购物车

php - 使用 Like 和 Left Join 进行搜索

PHP MYSQL 尝试在多个主机名下连接