[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AND к одинаковый ячейкам одной таблицы
Страницы: 1, 2
Aeq
ABC
не нужен групбай.
1. выбираем из term айдишники нужных термов. тут обязательно индекс по termtitle
2. выполняем поиск только по tax-ам. тут будет только 1 джоин. и собираем айдишники постов
3. выбираем посты по первичному ключу.
так будет оптимальней для мускула. впрочем если кому не лень - давайте тест запилим.
Aeq
ABC
ваш запрос с group by я вообще не понял как решает поставленную задачу.
Aeq
[ABC]
сорре, дошло )
ваш вариант, это у меня пункт 2, только лучше тогда без подзапроса, а с HAVING COUNT(*)=2
GET
CREATE TABLE IF NOT EXISTS `post` (
`id` int(11) NOT NULL,
`posttitle` varchar(10) NOT NULL,
`postcontent` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Структура таблицы `term`
--

CREATE TABLE IF NOT EXISTS `term` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`termtitle` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Структура таблицы `tex`
--

CREATE TABLE IF NOT EXISTS `tex` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`idterm` int(11) NOT NULL,
`idpost` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Правильно?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Я пас... smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
Aeq, ну вот наконец добрались до HAVING smile.gif
только я бы еще немного покапризничал и сделал HAVING COUNT(*)>1

_____________
Стимулятор ~yoomoney - 41001303250491
Aeq
Цитата (Valick @ 23.11.2013 - 18:31)
Aeq, ну вот наконец добрались до HAVING smile.gif
только я бы еще немного покапризничал и сделал HAVING COUNT(*)>1

зачем >1? на случай если (col1, col2) не уникален? но тогда вариант с групбай и хэвин вообще работать не будет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.