OnlyRu
Новичок
использование GROUP при select по двум ячекам в строке
таблица с фотками:
`id` int(16) NOT NULL auto_increment,
`user` int(15) default NULL,
`image` varchar(20) default NULL,
`title` varchar(100) default NULL,
`flag` int(1) NOT NULL default '1',
`status` int(1) NOT NULL default '1',
`counter` int(6) NOT NULL default '0',
`dtm` int(15) default NULL,
запрос который выводит количество фоток (разрешённых (status)) и по умолчанию имя фотки по дате загрузке самую свежую:
а мне нужно, чтобы выводил имя фотки у которой flag = 2 т.е. которую пользователь выбрал основной!
Я не очень понимаю работу GROUP, JOIN поэтому прошу помощи или ссылку на аналогичную проблему...
P.S. раньше я просто выводил одним запросом количество, вторым нужную фотку
но подозреваю что в одном запросе будет проще и быстрее...
таблица с фотками:
`id` int(16) NOT NULL auto_increment,
`user` int(15) default NULL,
`image` varchar(20) default NULL,
`title` varchar(100) default NULL,
`flag` int(1) NOT NULL default '1',
`status` int(1) NOT NULL default '1',
`counter` int(6) NOT NULL default '0',
`dtm` int(15) default NULL,
запрос который выводит количество фоток (разрешённых (status)) и по умолчанию имя фотки по дате загрузке самую свежую:
PHP:
select count(id),image from photo where user = $user and status = 2 GROUP BY user;
Я не очень понимаю работу GROUP, JOIN поэтому прошу помощи или ссылку на аналогичную проблему...
P.S. раньше я просто выводил одним запросом количество, вторым нужную фотку
но подозреваю что в одном запросе будет проще и быстрее...