Этот запрос не имеет смысла:
SELECT i.*
FROM (SELECT id, ext, database_id
FROM images
WHERE database_name = 'news' AND
database_id IN (" . implode(',',array_keys($news)) . ")
ORDER BY role
) i
GROUP BY i.database_id;
Вы агрегируете по database_id
, но используете select *
. Мы надеемся, что MySQL вернет ошибку, связанную с группой:
Итак, вы должны предоставить образцы данных, желаемые результаты и объяснение того, чего вы хотите достичь.