mysql - 错误代码 : 1054 Unknown column in 'where clause'

标签 mysql sql

我想获取每个艺术家所有内容的总浏览量

wp_content_details.artist_id = wp_artist.id正在生成错误“Unknown column in where clause” ' 当我使用静态值时 wp_content_details.artist_id = 29那么没关系,但我需要使用条件 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

请帮帮我。如果您有任何困惑,请问我。

最佳答案

wp_artist.ID 超出范围。尝试

    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

关于mysql - 错误代码 : 1054 Unknown column in 'where clause' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190290/

相关文章:

Mysql在select中使用变量

mysql - matlab数据库与mysql数据库连接失败

php - 使用内部连接和 4 个表是可能的

mysql - LEFT JOIN - 缩小范围

php - 当我在 mysql 表结构中使用大量索引时,查询性能会降低

mysql - 获取条件下特定单元格的总和

python - mysqldb 语法中的完全限定域名

php - 关于使用 PHP 和 MySQL 进行搜索的建议

MySql 两组数据之间的 IN 条件

mysql - 如何使用jdbc连接器/J 8.0.11最新2018连接mysql?