Не могу решить задачку – надо исключить вывод материала с несколькими тегами. `#__contentitem_tag_map`.`tag_id` != '29' но есть второй тег в этом материале tag_id` = '2' который все равно выводит его. Как исключить все материалы у которого есть tag_id` “29” ? WHERE `#__content`.`state` = '1' AND `#__contentitem_tag_map`.`tag_id` != '29' AND `#__content`.`catid` = '18' Код (Text): $query = "SELECT * , `#__content`.`alias` AS `content_alias` , `#__content`.`title` AS `content_title` , `#__categories`.`alias` AS `category_alias` , `#__content`.`introtext` AS `content_introtext` , `#__content`.`id` AS `content_id` FROM #__contentitem_tag_map JOIN `#__content` ON `#__contentitem_tag_map`.`content_item_id` = `#__content`.`id` JOIN `#__categories` ON `#__content`.`catid` = `#__categories`.`id` WHERE `#__content`.`state` = '1' AND `#__contentitem_tag_map`.`tag_id` <> '29' AND `#__content`.`catid` = '18' ORDER BY `#__content`.`id` DESC LIMIT 20";
Чтот первое в голову пришло, предложи свой ввриант Ну сделай план запроса и посмотри, настолько ли всё страшно
Возможно с подзапросом "WHERE `#__таблица`.`id` NOT IN (подзапрос)" или "WHERE `#__таблица`.`id` NOT EXIST (подзапрос)"