Page 1 of 1

Key 'group_id' doesn't exist in table 'gs'

Posted: Wed Aug 17, 2016 4:02 pm
by trafflo
при попытке зайти в List Thumbs

Code: Select all

Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1176 (Key 'group_id' doesn't exist in table 'gs') (db_link) in query SELECT gs.gallery_id, gs.thumb_id, gi.sponsor_id, gi.content_count, gi.content_type, gs.total_shows, gs.total_clicks, gs.total_ctr, gt.thumb_url, gd.*, gi.content_count, gi.crop_profile_id, gi.activation_date, gi.added_date, gi.duration, gi.url, gi.gallery_total_shows, gi.sponsor_id, gi.source_url, gi.custom_gallery FROM rot_gallery_stats1 as gs FORCE INDEX (group_id) JOIN rot_gallery_data1 as gd on gd.gallery_id = gs.gallery_id JOIN rot_gallery_info as gi on gi.gallery_id = gs.gallery_id JOIN rot_thumbs as gt on gt.thumb_id = gs.thumb_id WHERE 1 = 1 AND gi.gallery_status IN ('active') AND gi.gallery_type != 10 and gs.best_thumb = 'yes' and gs.group_id = 0 ORDER BY gs.total_ctr desc LIMIT 0, 15# queryitems. (domain.com) ' in /scj/includes/db_modules/mysql.php:65 Stack trace: #0 /scj/includes/db_modules/ in /scj/includes/db_modules/mysql.php on line 65
на сайте тумбы не грузятся

Админы ответили:
Проблема связана с отсутствие ключа в таблице gs.
Ознакомившись с бекапами за 2016-08-16 08:11:34 и за 2016-08-14 08:11:34
указанной таблицы нет
Не могу сказать точно после каких манипуляций выскочила ошибка, т.к. всё работало до этого, но есть подозрения, что после наполнения групп по тегам:

viewtopic.php?f=7&t=92555

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Wed Aug 17, 2016 4:54 pm
by admin
Да, спасибо, для big_base добавилен ключь.

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Fri Aug 19, 2016 7:26 am
by trafflo
тумбы появились, но теперь:

1. с пагинацией проблемы:

и в админке и на морде
если в list thumbs ставишь показывать 30 штук, то Items (Total Found: 30)
если 100, то 100 и т.п., пагинации нет

и в категориях на морде тоже показывает только <thumb num=1-200> или сколько выставишь, пагинация не формируется

2. при поиске

Code: Select all

Mysql error:: 1064 (no enabled local indexes to search) (db_sphinx) in query SELECT id FROM domain_com__de_index,delta_domain WHERE match ('milf') LIMIT 0, 150. (www.domain.com)

Warning: Cannot modify header information - headers already sent by (output started at /ktm/includes/libs/tpl_functions.php:4145) in /ktm/tube/index.php on line 18
сфинкс индекс для языка прописан
вторая ошибка может и не связанна с первопричинной проблемой, вальнул до кучи)

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Fri Aug 19, 2016 8:34 am
by admin
1. да, пагинации в этом случае нет, тк для пагинации надо знать сколько всего галер, а что б это знать надо пройтись по всей базе, в случае большой базы - это проблема. А пагинация вам зачем именно ? те я пытаюсь понять в каком случае надо ходить по страницам в админке и тп ?

2. никак не связана

domain_com__de_index,delta_domain

какого-то из этих индексов нет в сфинксе

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Fri Aug 19, 2016 8:45 am
by trafflo
admin wrote:1. да, пагинации в этом случае нет, тк для пагинации надо знать сколько всего галер, а что б это знать надо пройтись по всей базе, в случае большой базы - это проблема. А пагинация вам зачем именно ? те я пытаюсь понять в каком случае надо ходить по страницам в админке и тп ?
В админке не надо, но в категории или при поиске на самом сайте не получается сформировать пагинацию.
В базе 115к повторюсь, не очень большая, я тоже не знаю почему он посчитал её большой и высыпал варнингов, т.к. есть сайты где и 200к галер и работает без флага о большой базе

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Fri Aug 19, 2016 8:55 am
by admin
1. При большой базе пагинация на сайте делается просто как Next ссылка и все

2. а почему вы решили поставить флаг о большой базе ?

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Fri Aug 19, 2016 9:04 am
by trafflo
admin wrote:1. При большой базе пагинация на сайте делается просто как Next ссылка и все
ну а <!--TOTAL_ITEMS--> как выводить? он сейчас показывает в результатах поиска только то кол-во, которое прописано выводить на страницу, а не тотал. Кол-во в группах выводит нормально.
admin wrote:2. а почему вы решили поставить флаг о большой базе ?
ссылка в первом посте
viewtopic.php?f=7&t=92555

Re: Key 'group_id' doesn't exist in table 'gs'

Posted: Fri Aug 19, 2016 9:08 am
by admin
А зачем юзеру знать точное кол-во галер?
Если вам надо какое-то число можно просто вывести рендомное число, зачем гурзить сервак проходом по всей базе что б вычислить это число, которое никакой практической пользы не несет.

Уберите флаг, для такой базы он точно не надо.
По reassign tags проверим.