Search code examples
mysqlmysql-error-1054

count for each row


What is wrong with this query?

SELECT *, (SELECT COUNT(*)
FROM
(
    SELECT NULL
    FROM words
    WHERE project=projects.id
    GROUP BY word
    HAVING COUNT(*) > 1
) T1) FROM projects

MySQL returns 1054 Unknown column 'projects.id' in 'where clause'

Thanks


Solution

  • Does this work?

    SELECT *, (SELECT COUNT(*)
        FROM words
        WHERE words.project=projects.id) as pCount
     FROM projects