У меня есть проблема с выбором чередующихся строк в MySQL - Image:Чередующихся строк на основе значения столбца в MySQL
CREATE TABLE `images` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`file` varchar(255) DEFAULT NULL,
`project_id` int(10) unsigned DEFAULT NULL,
);
И хотим, чтобы иметь возможность выбрать строки из таблицы изображений таким образом, так как имеют переменные значения project_id IS NOT NULL. В основном:
- изображение с PROJECT_ID
- изображение без PROJECT_ID
- изображения с PROJECT_ID
- изображение без PROJECT_ID
- изображения с PROJECT_ID
- изображение без PROJECT_ID
Как это может выполняться в одном SQL-запросе? Я пробовал:
SELECT `images`.*,
IF(images.project_id, images.project_id % 2, images.id % 2) AS `mixer`
FROM `images` AS `images`
ORDER BY `mixer` DESC
Но это не то, что мне нужно. Кроме того, окончательный запрос, вероятно, будет иметь «GROUP BY images.id» в нем, так что если решение не испортит запрос, который будет весьма желанным.
'группа по images.id' (* уникальное поле *) не имеет смысла для меня. Что вы пытаетесь сделать? –