И так, думаю тут без LEFT JOIN не обойтись, но всё не знаю, как сделать данный запрос:
Надо запросить данные из таблицы `activity` и в самом же запросе узнать, нету ли в сообществе `activity`.`comm` пользователя `comm`.`user_id` AND `comm`.`type`='u'
`comm`.`refid` - столбец в котором хранится ID сообщества у записи с пользователем.
Fenix_61 (01.12.2012 / 10:39)
Зачем такие извращения ?
Проще будет выводить всё и скрывать потом в цикле если пользователь не найден в сообществе?
Вот это, извращение.
Fenix_61 (01.12.2012 / 10:39)
Зачем такие извращения ?
лучше это на уровне sql решать.
Хватит оффтопить, мне ответ нужен :с
Windler, структуру таблиц выложи
Windler, дай пару записей в каждую таблицу
Koenig (01.12.2012 / 20:04)
Windler, дай пару записей в каждую таблицу
CREATE TABLE IF NOT EXISTS `activity` (
`user_id` int(11) NOT NULL,
`object` int(11) NOT NULL,
`comm` int(11) NOT NULL,
`only_friends` int(1) NOT NULL,
`time` int(10) NOT NULL,
`type` varchar(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `activity`
--
INSERT INTO `activity` (`user_id`, `object`, `comm`, `only_friends`, `time`, `type`) VALUES
(2, 327, 1, 0, 0, 'forum');
CREATE TABLE IF NOT EXISTS `comm` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`refid` int(11) NOT NULL,
`realid` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`name` varchar(50) NOT NULL,
`text` text NOT NULL,
`rights` int(1) NOT NULL,
`time` int(10) NOT NULL,
`pchat` int(11) NOT NULL,
`lastdate` int(10) NOT NULL,
`tos` int(10) NOT NULL,
`DayOnline` int(10) NOT NULL,
`wchat` int(1) NOT NULL,
`rchat` int(1) NOT NULL,
`wforum` int(1) NOT NULL,
`rforum` int(1) NOT NULL,
`enter` int(1) NOT NULL,
`type` varchar(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Дамп данных таблицы `comm`
--
INSERT INTO `comm` (`id`, `refid`, `realid`, `user_id`, `name`, `text`, `rights`, `time`, `pchat`, `lastdate`, `tos`, `DayOnline`, `wchat`, `rchat`, `wforum`, `rforum`, `enter`, `type`) VALUES
(1, 0, 1, 0, 'FinWap.Ru', 'Сообщества по сайту.', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'c'),
(2, 1, 0, 1, 'Support', 'Поддержка сайта.', 0, 1342764229, 0, 0, 0, 1, 1, 0, 0, 0, 0, 's'),
(3, 3, 0, 1, '', '', 3, 1347720764, 7, 1354132400, 13635, 0, 0, 0, 0, 0, 0, 'u');
# Первая запись - Категория
# Вторая - Сообщество
# Третья - Пользователь