表
file_logs行是否存在是另一个表?
- 的file_id
- USER_ID
文件
- ID
- 名
- 等...
published_ratings
- AUTHOR_ID
- 的file_id
- 评论
- 等...
方案
我正在创建一个下载日志,需要显示用户评价的文件以及未评估的文件,这需要用1个查询完成。
我已经花了一条缝在此,
SELECT
files.*,
IF(file_logs.user_id = published_file_ratings.author_id, TRUE, FALSE) AS rated
FROM file_logs
JOIN files
ON file_logs.file_id = files.id
LEFT JOIN published_file_ratings
ON file_logs.file_id = published_file_ratings.file_id
WHERE file_logs.user_id = 8
GROUP BY id
与此查询的问题是,如果不正确的用户想出了第一个结果将是错误的。
结果应该是用户下载的所有文件的数组,其中“评级”列表示他们是否对文件进行了评分。
任何帮助是真的赞赏。
完美,非常感谢*。 – 2009-09-14 20:23:50