- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的数据库的示例输入
1)cushbu_users
id first_name last_name email
1 sh s sh@sh.com
2 sb s sh1@sh.com
2)cushbu_art
id user_id title image_name
1 1 cool cool.jpeg
2 2 funny funny.jpeg
3 1 blaaa blaa.jpeg
4 2 foo foo.jpeg
3)cushbu_mark_user_favorites-存储收藏的项目的详细信息
id user_id art_id
1 1 1
2 1 2
3 2 1
4 2 2
As you see two users Favorited two arts so the total count
for favourite of each art is `two`
我想获得每个用户最喜欢的艺术作品的总收藏数
我的 id=1 用户的异常(exception)输出
art_id artist_name total_fav
1 sh s 2
2 sb s 2
这是对此的查询
SELECT
cushbu_art.id AS art_id,
cushbu_art.title,
cushbu_art.image_name,
CONCAT(
cushbu_users.first_name,
' ',
cushbu_users.last_name
) AS artist_name , count(cushbu_mark_user_favorites.id) as total_fav
FROM
cushbu_mark_user_favorites
LEFT JOIN cushbu_art ON cushbu_art.id=cushbu_mark_user_favorites.art_id
LEFT JOIN cushbu_users ON cushbu_users.id = cushbu_art.artist_id
WHERE cushbu_mark_user_favorites.user_id=1
GROUP BY cushbu_art.id
但它返回
art_id artist_name total_fav
1 sh s 1
2 sb s 1
每行仅返回 total_fav
1
,但异常(exception)输出 2
最佳答案
问题在于您正在过滤 WHERE cushbu_mark_user_favorites.user_id=1
,因此无法从其他用户那里获取收藏夹的数量。这个想法是第二次加入表,但没有这个限制。推测,未经测试...
SELECT
cushbu_art.id AS art_id,
cushbu_art.title,
cushbu_art.image_name,
CONCAT(
cushbu_users.first_name,
' ',
cushbu_users.last_name
) AS artist_name , b.favorites_count as total_fav
FROM
cushbu_mark_user_favorites
LEFT JOIN cushbu_art ON cushbu_art.id=cushbu_mark_user_favorites.art_id
LEFT JOIN cushbu_users ON cushbu_users.id = cushbu_art.artist_id
LEFT JOIN (SELECT art_id,count(*) as favorites_count FROM cushbu_mark_user_favorites GROUP BY art_id) as b ON b.art_id=cushbu_art.id
WHERE cushbu_mark_user_favorites.user_id=1
GROUP BY cushbu_art.id
关于Mysql加入:get total favourites for each item along with each row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373911/
我正在开发一款 Android 语言词典应用。我正在考虑分两个阶段工作的 Collection 夹按钮: 短按会将当前查看的单词添加到 Collection 夹列表中; 长按将允许用户查看 Colle
我得到的错误是: Not unique table/alias: 'favourites' 对于相当激烈的查询(!),我深表歉意: SELECT code.id AS codeid, code
我有一个包含两个部分的recyclerView regular和Favourites并填充我的 RecyclerView我有List我的object类: public class Object { S
我有一个未捕获的ReferenceError:FAVORITES未定义(onclick),我不明白button.setAttribute(“onclick”,“ContactLoader.table”
不知道为什么我的按钮状态没有被存储。图像从未填充变为已填充,但是当我单击 View Controller 并返回时,它被重置为未填充。 var recipeFav = UserDefaults.sta
我需要构建一个类似 AutoCompleteTextField 的组件,用户可以将某些选项标记为 Collection 夹(当他开始写作时,会显示一些选项,每个选项都有一个复选框将其标记为 Colle
我需要制作一个“添加到收藏夹”按钮,以在“添加”和“已添加”状态之间切换。诀窍是,当处于“已添加”状态时,我希望它有一个像全红一样的悬停行为,并说“从收藏夹中删除”。但是,当您第一次单击该按钮并将其更
我正在尝试制作一个最喜欢的按钮,但我正在尝试使按钮没有填充,并在单击时显示填充。我还设置了一个按钮来插入星星。下面的代码: Sub favourite_btn() Dim star_shp As Sh
我的数据库的示例输入 1)cushbu_users id first_name last_name email 1 sh s sh@sh.com 2
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试使用 AJAX 调用在我的应用程序中创建“添加到收藏夹”按钮。我的 html 代码片段是 {% if user.is_authenticated %}
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在使用 phonegap 创建歌本应用。在 index.html 中,我在 li 标签中有歌曲列表。当我点击一首特定歌曲时,它会在另一个本地 html 文件中打开该特定歌曲的歌词。 我想添加一个“
我目前有一个 tableView,它正在解析和显示 JSON 文件中的数据。当按下某个单元格时,用户将进入 detailView 屏幕以查看更多信息。 我现在尝试在 detailView 中设置一个
我是一名优秀的程序员,十分优秀!