ABC
не нужен групбай.
1. выбираем из term айдишники нужных термов. тут обязательно индекс по termtitle
2. выполняем поиск только по tax-ам. тут будет только 1 джоин. и собираем айдишники постов
3. выбираем посты по первичному ключу.
так будет оптимальней для мускула. впрочем если кому не лень - давайте тест запилим.
ABC
ваш запрос с group by я вообще не понял как решает поставленную задачу.
[ABC]
сорре, дошло )
ваш вариант, это у меня пункт 2, только лучше тогда без подзапроса, а с HAVING COUNT(*)=2
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;
Правильно?
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Я пас...
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
23.11.2013 - 18:31
Aeq, ну вот наконец добрались до HAVING

только я бы еще немного покапризничал и сделал HAVING COUNT(*)>1
_____________
Стимулятор ~yoomoney - 41001303250491
Цитата (Valick @ 23.11.2013 - 18:31) |
Aeq, ну вот наконец добрались до HAVING  только я бы еще немного покапризничал и сделал HAVING COUNT(*)>1 |
зачем >1? на случай если (col1, col2) не уникален? но тогда вариант с групбай и хэвин вообще работать не будет.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.