php mysql 按 View 显示

标签 php mysql

感谢您的关注。

我有3张 table

图书、book_category、book_click

书籍表 book_id, 网址, 标题, 图像, 简短描述, 精选, 启用

book_category 表 book_id, category_id

book_clicks 表 site_id、时间、浏览量

我想通过 View SUMSbooks 表中获取数据,但这只会返回一个结果

SELECT  books.book_id, url, title, short_desc, img, featured, SUM(views) as total_views
 FROM  books,book_category,book_click  WHERE  enable=1 AND category_id=7
AND books.book_id=book_category.book_id
ORDER BY  strong texttotal_views DESC

最佳答案

使用 ROLLUP 检查 mysql

更新

再次阅读您的问题后,它可能就像添加 GROUP BY books.book_id 一样简单>

SELECT  books.book_id, url, title, short_desc, img, featured, SUM(views) as total_views
 FROM  books,book_category,book_click  WHERE  enable=1 AND category_id=7
AND books.book_id=book_category.book_id
ORDER BY  strong texttotal_views DESC GROUP BY books.book_id

原答案:

http://dev.mysql.com/doc/refman/5.1/en/group-by-modifiers.html

SELECT  books.book_id, url, title, short_desc, img, featured, SUM(views) as total_views
 FROM  books,book_category,book_click  WHERE  enable=1 AND category_id=7
AND books.book_id=book_category.book_id
ORDER BY  strong texttotal_views DESC GROUP BY your_grouping WITH ROLLUP;

示例

mysql> SELECT year, country, product, SUM(profit)
    -> FROM sales
    -> GROUP BY year, country, product WITH ROLLUP;
+------+---------+------------+-------------+
| year | country | product    | SUM(profit) |
+------+---------+------------+-------------+
| 2000 | Finland | Computer   |        1500 |
| 2000 | Finland | Phone      |         100 |
| 2000 | Finland | NULL       |        1600 |
| 2000 | India   | Calculator |         150 |
| 2000 | India   | Computer   |        1200 |
| 2000 | India   | NULL       |        1350 |

关于php mysql 按 View 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186916/

相关文章:

php - 数据库错误代码 1146 - 本地与在线

php - 如何检查 URL 是否具有有效的公共(public) TLD?

mysql - 多对多表并使用数组查询同一变量

php - 过滤 MySQL 表搜索

javascript - 为数据库查询结果的每个结果动态创建唯一的链接或按钮

php - 如何让 Apache 停止缓冲 POST 数据?

php - 为什么 MySql 将日期时间微秒格式化为 .000000?

php - 如何最好地从散列 ('sha512' ,'salt' 升级到 password_* 函数)

mysql - GROUP BY HAVING 和 SELECT MAX() GROUP BY 的区别

mysql - 检查 docker-compose up 是否已启动且 db 已启动