sql-php - 我无法获得正确的查询来显示数据库中的正确行

时间:2017-05-11 01:48:45

标签: php sql

我的数据库中有两个名为JOINuser_logs的表,我希望files中的fileIdfiles中的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

1 个答案:

答案 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