AJAX на форуме

#31 15 августа 2012 в 17:29
DATABASE ERROR:
SELECT p.id
FROM cms_forum_posts p
INNER JOIN cms_forum_threads t USE INDEX (id) ON t.id = p.thread_id
INNER JOIN cms_forums f USE INDEX (PRIMARY) ON f.id = t.forum_id AND f.NSLeft >= '95' AND f.NSRight <= '96' AND f.published = 1
Key 'id' doesn't exist in table 't'

выдает такую ошибку при правке model.php
#32 15 августа 2012 в 22:23

Key 'id' doesn't exist in table 't'

Санечек
в переводе нет индекса id
добавте его
#33 16 августа 2012 в 08:59

в переводе нет индекса id

eoleg
в переводе — нет индекса id в таблице t, то есть в cms_forum_threads, хотя по факту-то он там есть!
#34 16 августа 2012 в 09:48

хотя по факту-то он там есть!

Ленивый
Он там называется PRIMARY скорее всего а не id
#35 16 августа 2012 в 10:05
у нас в версии 1,9 разве могут быть разные индексы?
#36 16 августа 2012 в 10:11

у нас в версии 1,9 разве могут быть разные индексы?

Санечек
INNER JOIN cms_forum_threads t USE INDEX (PRIMARY) ON t.id = p.thread_id
это я себе добавил на поле id но он не нужен, он дублирует PRIMARY
#37 16 августа 2012 в 10:33
Я тут через директиву EXPLAIN посмотрел запросы, есть такие которые не используют индексов, сейчас пробую с помощью USE и FORCE.
Добился на форуме сейчас с 40 до 4 а потом до 2 секунд открытие первый раз сделать. Естественно потом 0,17 секунд но первоначальное открытие тоже напрягает
#38 16 августа 2012 в 11:29


Я тут через директиву EXPLAIN посмотрел запросы, есть такие которые не используют индексов, сейчас пробую с помощью USE и FORCE.
Добился на форуме сейчас с 40 до 4 а потом до 2 секунд открытие первый раз сделать. Естественно потом 0,17 секунд но первоначальное открытие тоже напрягает

eoleg

vмы верим в тебя)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.