我的数据库中有两个名为JOIN
和user_logs
的表,我希望files
中的fileId
与files
中的fileId
相匹配}。
我使用此查询正确地完成了这个
user_logs
现在,我希望SELECT *, IF(t.cnt IS NULL, 0, t.cnt) AS c
FROM files LEFT JOIN
(SELECT count(*) AS cnt, fileId , schoolName FROM user_logs GROUP BY fileId) AS t
ON files.fileId = t.fileId
ORDER BY fileName DESC
中的schoolName
行与名为user_logs
的其他表中的schoolName
匹配。我希望它显示来自sample
的{{1}}(点击该文件的schoools)并显示schoolName
(尚未点击该文件的学校)的同一行
我无法理解我所研究的内容。这是我的代码。
user_logs
答案 0 :(得分:0)
这个查询怎么样
SELECT COUNT(user_logs.id) as cnt, user_logs.schoolName From user_logs INNER JOIN files ON files.fileId = user_logs.fileId GROUP BY fileId ORDER BY filename DESC