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
Проблема с этим запросом является то, что если неправильный пользователь пришел первый результат будет неправильным.
Результат должен быть массивом всех файлов, загруженных пользователем с помощью «рейтингового» столбца, изображающего, если они оценили файл или нет.
Любая помощь: действительно оценен.
Perfect, спасибо * очень * много. –