popularity contest и комментарии в wp 2.7

обнаружел в базе PREFIX_ak_popularity_options

Индекс не определен!

_http://s58.radikal.ru/i159/0812/d9/984396307fc8.jpg

Что с этим делать? Есть у кого так? Или на "полёт" не влияет?

так же было несколько раз такая ошибка

[14-Dec-2008 18:54:01] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘) AND post_type != ‘revision’
GROUP BY pr_posts.ID
ORDER BY pop.tot’ at line 8 for query
SELECT ID, post_title
FROM pr_posts
LEFT JOIN pr_ak_popularity pop
ON pr_posts.ID = pop.post_id
LEFT JOIN pr_term_relationships AS trel ON (pr_posts.ID = trel.object_id) LEFT JOIN pr_term_taxonomy AS ttax ON ( ( ttax.taxonomy = ‘category’ OR ttax.taxonomy = ‘post_tag’ ) AND trel.term_taxonomy_id = ttax.term_taxonomy_id) LEFT JOIN pr_terms AS tter ON (ttax.term_id = tter.term_id) LEFT JOIN pr_comments AS c ON ( comment_post_ID = ID ) LEFT JOIN pr_postmeta AS m ON (pr_posts.ID = m.post_id)
WHERE post_status = ‘publish’
AND post_date < NOW()
AND () AND post_type != ‘revision’
GROUP BY pr_posts.ID
ORDER BY pop.total DESC
LIMIT 3 made by wp-content/plugins/popularity-contest/popularity-contest.php(1384): wpdb->get_results()

тоже интересно спецов послушать… по совету Кактуса удалил ревизии так вот и оптимизировал таблицы

DELETE FROM wp_posts WHERE post_type = 'revision';

вроде пока нормально, но хочется узнать из-за чего…
————————————————————————————–

насчёт комментариев, у меня WP 2.7 + оф багфиксы и всё равно постранично не работет поставил 10, а он не разбивает на 10, активировал плагин wp comment navi тож не помогло, что за ерунда то?

Нород, выручайте 🙂

Ну нет индекса – и черт с ним. Пока явно не запрашивается, то и проблем не вызывает.

Ошибка связана с тем, что MySQL не понравилась конструкция AND () AND post_type != ‘revision’. Мне она тоже не нравится. Что-то, что должно быть в скобках, почему-то потерялось. Возможно, вызов стоит совсем не там, где предполагалось автором плагина. Либо несовместимость версий. Смотреть надо внутрь скрипта.

хм посмотрел строчку на которую указывает, там тока );

вот последняя в коде, может кавычки чтоли нет :rolleyes:

$posts = $wpdb->get_results("
            SELECT ID, post_title
            FROM $wpdb->posts
            LEFT JOIN $wpdb->ak_popularity pop
            ON $wpdb->posts.ID = pop.post_id
            $join
            WHERE post_status = 'publish'
            AND post_date < NOW()
            $where
            $groupby
            ORDER BY pop.total DESC
            LIMIT ".intval($limit)
        );

Смотрите, как формируется переменная $where.

это чтоли ?

$where = apply_filters('posts_where', '');

больше не вижу ничего…

Anonymous
Отправить
Ответ на: