[英]Error Code: 1054 Unknown column in 'where clause'
I want to fetch total views of every artist all contents 我想获取每个艺术家所有内容的总观看次数
wp_content_details.artist_id = wp_artist.id
is generating the error ' Unknown column in where clause
' when i use static value wp_content_details.artist_id = 29
then its ok but i need to use the condition wp_content_details.artist_id = wp_artist.id
当我使用静态值wp_content_details.artist_id = 29
时, wp_content_details.artist_id = wp_artist.id
正在生成错误“ Unknown column in where clause
的Unknown column in where clause
”,则可以,但是我需要使用条件wp_content_details.artist_id = wp_artist.id
SELECT wp_artist.id
,wp_artist.NAME
,(
SELECT SUM(total_user) AS total_view
FROM (
SELECT COUNT(DISTINCT (user_id)) AS total_user
FROM wp_views
LEFT JOIN wp_content_details ON wp_content_details.content_id = wp_views.content_id
WHERE wp_content_details.artist_id = wp_artist.id /* Its ok if use: wp_content_details.artist_id = 29*/
AND wp_content_details.role_id = 2
GROUP BY wp_views.content_id
) content_views
) AS total_views
FROM wp_artist
WHERE wp_artist.id IN (
SELECT DISTINCT (wp_content_details.artist_id)
FROM wp_content_details
WHERE wp_content_details.artist_id = wp_artist.id
AND wp_content_details.role_id = 2
)
ORDER BY total_views DESC
,wp_artist.NAME ASC
Please help me. 请帮我。 If you have any confusion please ask me. 如果您有任何疑问,请问我。
wp_artist.ID is out of scope. wp_artist.ID超出范围。 Try 尝试
SELECT SUM(total_user) AS total_view
FROM (
SELECT COUNT(DISTINCT (user_id)) AS total_user, wp_content_details.artist_id
FROM wp_views
LEFT JOIN wp_content_details ON wp_content_details.content_id = wp_views.content_id
WHERE wp_content_details.role_id = 2
GROUP BY wp_views.content_id, wp_content_details.artist_id
) content_views
Where content_views.artist_id = wp_artist.id
) AS total_views
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.