2010-07-06 78 views
1

感谢loking。php mysql显示的意见

我有3个表

书籍,book_category,book_click

书表 book_id, 网址, 标题, IMG, SHORT_DESC,特色 , 使

book_category表 book_id,CATEGORY_ID

book_clicks表 SITE_ID ,时间,意见

我想通过视图从表中获取数据SUMS但这只能返回一个结果

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 
+0

你必须张贴的模式,因为,至少对我来说,查询没有表格结构就意味着什么。 – 2010-07-06 14:09:42

+0

你没有什么可以将这些意见与书本身联系起来。你如何知道book_clicks表中的哪个条目转到哪本书? – Joseph 2010-07-06 14:41:59

回答

1

结帐WITH ROLLUP mysql的

UPDATE

阅读后你的问题再次它可能就像添加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 | 
+0

谢谢,但不workin它得到total_views 79为所有结果 – jay 2010-07-06 14:36:43

+0

谢谢我做了几个小的佐剂,它的工作原理。 – jay 2010-07-06 14:46:43