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 の交互の値を持つような方法で images テーブルから行を選択できるようにしたいと考えています。基本的:
- project_id の画像
- project_id のない画像
- project_id の画像
- project_id のない画像
- project_id の画像
- project_id のない画像
これを 1 つの 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」が含まれているため、ソリューションがクエリを台無しにしない場合、それは大歓迎です。