В данный момент я не могу ясно представить себе, я хочу вернуть счетчики по station_id, пример вывода:
станция 1 имеет 3 поста в фб, 6 постов в постах, 5 постов по электронной почте
на станции 2 есть 3 поста в фб, 6 постов в мыслях, 5 постов по электронной почте
Так что мне нужно сгруппировать по идентификатору станции, моя структура таблицы
CREATE TABLE IF NOT EXISTS `posts` (
`post_id` bigint(11) NOT NULL auto_increment,
`station_id` varchar(25) NOT NULL,
`user_id` varchar(25) NOT NULL,
`dated` datetime NOT NULL,
`type` enum('fb','linkedin','email') NOT NULL,
PRIMARY KEY (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=x ;
На данный момент у меня есть запрос, возвращающий станцию 0 с двумя сообщениями с сообщением о причине, когда она есть (2 в базе данных)
SELECT Station_id, (select count(*) FROM posts WHERE type = 'linkedin') AS linkedin_count, (select count(*) FROM posts WHERE type = 'fb') AS fb_count, (select count(*) FROM posts WHERE type = 'email') AS email_count FROM `posts` GROUP BY station_id;