Пытаюсь разобраться в структуре базы wordpress’а… Там есть таблица wp_comments, в ней, очевидно, лежат комментарии. Сотня:
mysql> select count(*) from wp_comments; +----------+ | count(*) | +----------+ | 101 | +----------+
А ещё есть таблица wp_commentmeta, в которой лежит в шесть раз больше не пойми чего..
mysql> select count(*) from wp_commentmeta; +----------+ | count(*) | +----------+ | 667 | +----------+ mysql> desc wp_commentmeta; +------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------+------+-----+---------+----------------+ | meta_id | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | comment_id | bigint(20) unsigned | NO | MUL | 0 | | | meta_key | varchar(255) | YES | MUL | NULL | | | meta_value | longtext | YES | | NULL | | +------------+---------------------+------+-----+---------+----------------+
meta_key там везде одинаковый:
mysql> select distinct meta_key from wp_commentmeta; +-----------------------+ | meta_key | +-----------------------+ | _wp_trash_meta_status | +-----------------------+
А значений у него целых два, 0 и 1:
mysql> select distinct meta_value from wp_commentmeta; +------------+ | meta_value | +------------+ | 1 | | 0 | +------------+
Но при этом имеющиеся там comment_id совершенно не совпадают с теми, что есть в wp_comments:
mysql> select count(*) from wp_commentmeta where comment_id in (select comment_id from wp_comments); +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)
Я фигею, дорогая редакция.
Оригинал этой записи в личном блоге.
Tags: