файлах. Там и аватары полььзователей, и аттачи к новостями. Возникла задача отобразить новость, ее картинку, человека, написавшего новость + его аватар.
Имею сейчас этот запрос:
SELECT
CONCAT(files.path, files.name) as image
FROM files, personal, notif
WHERE personal.pin = notif.pin AND seen_notif.pin = 999 AND notif.image = files.id AND personal.avatar = files.id ORDER BY notif.id DESC LIMIT 0, 10
Проблема в том, что запрос не может соориентироваться, что именно ему тащить: аватар или аттач к новости, поэтому в данном случае не возвращает ничего. Если убрать последний personal.avatar = files.id - он вернет аттач, если убрать notif.image = files.id - вернет аватар. Как в этом случае быть?
хранить у новости avatar_id?
Перепиши на нормальный select из одной таблицы и join
Обсуждают сегодня