Евгений
в чем может быть трабл
Евгений
перенес сайт на хостинг и другой домен
Евгений
базу экспорт импорт
Евгений
теперь на сайте добавляю например коммент
Евгений
и он пишется в базу под айди 0
Евгений
и сразу ошибки лезут
Евгений
куда копать?
Юрий
1) в логи 2) в то не сбились ли инкременты в базе
Евгений
сбились
Евгений
поля айди не стоят инкрементными первичными
Евгений
а как импортнуть чтоб не было такой ошибки...
Алексей
однозначно нету поля инкремента на id
Алексей
full_dump
Евгений
и?
Евгений
Евгений
вот при импорте базы
Евгений
всё
Евгений
сделал
Евгений
блин, есть структура комментов, где есть parent_id, если корневой, то null, если дочерний то его айдишник. Как то бы получить все дочерние и дочерние дочерних у коренного комеента... то есть тоько количество комментов в ветке надо получить, и чтоб не миллион запросов
(;¬_¬)
есть мысль, смотри
(;¬_¬)
разрулил уже, Жень?
(;¬_¬)
короче мысль такая... не самый лучший вариант, но может подойти. берешь и заводишь у комментов отдельное поле parents и там хранишь всю ветку родителей до корневого. типа parent_id | parents 32 | 32,22,12,1
Виталий
Не не, это дичь
(;¬_¬)
Не не, это дичь
дык от тебя я вообще вариантов не слышал ;)
(;¬_¬)
нет, можно, конечно, запрос с параметром въебать, я так на днях иерархически категории собирал
Виталий
http://zabolotnev.com/mysql-nested-sets Вот, покури тут
(;¬_¬)
курил
(;¬_¬)
слишком много еботы ради комментов
(;¬_¬)
да, не спорю, что поиск будет сводиться к select count (comment_id) from comments where lft<node.lft and rht>node.rht
(;¬_¬)
но для комментов, имхо, излишне
(;¬_¬)
плюс при добавлении коммента в ветку опять же проворачивать ебические обновления
Виталий
Ну тут всё зависит от тебя. Можно выбрать хреновый, но рабочий способ, и потом стрелять себе в колени, а можно красиво всё сделать, сложнее, но зато потом ты сам себе скажешь спасибо что сделал именно так
(;¬_¬)
Вот видишь, Жень, сразу два варианта, попроще и помудреней @perin
Евгений
нестед сетс уже поздно
Евгений
сделано как сделано
Евгений
но хранить отдельно список перентов тож дичь имхо
Виталий
Евгений
надо скл запрос замутить который будет каунт доставать...
(;¬_¬)
тогда копай в сторону запросов параметрами
Виталий
По правде говоря, я делал как-то по другому Т.е. у меня было только поле parent_id (int или null) И доставал всё дерево я то ли 2мя, то ли 3мя запросами. Но как именно я это делал, не вспомню, а к проекту тому уже доступа нет(
(;¬_¬)
которые помогут тебе замутить рекурсивные запросы
Евгений
щас руки дойдут и попробую что нибудь наделать
(;¬_¬)
вот так и хочу, нагуглил чтото сложное пока
http://stackoverflow.com/questions/20215744/how-to-create-a-mysql-hierarchical-recursive-query
(;¬_¬)
select @pv:=category_id as category_id, name, parent from category join (select @pv:=19)tmp where parent=@pv
Виталий
Хотя... погоди. Я вроде как делал выборку всех комментов у поста А потом уже рекурсивненько пыхой проходил по ним и строил нужное мне дерево. Но тоже так-себе решение, особенно если комментов овер-много.
Евгений
мне дерево не сложно построить, орно уже есть
(;¬_¬)
ну и вот http://stackoverflow.com/questions/28363893/mysql-select-recursive-get-all-child-with-multiple-level
Евгений
мне только у корневых комментов получить только КОЛИЧЕСТВО комментов в его ветке
Евгений
а дерево у меня рекурсивно блейд в блейд выводится нормально
(;¬_¬)
и в пыхе у массива возьми количество
Евгений
ну выбери запросом строки
ага, щас чуть позже
Виталий
А, я понял
Евгений
надо отойти от компа
(;¬_¬)
да, хранить родителей не комильфо, не спорю, но, имхо, в случае такой вещи как коменты, не самый худший вариант
(;¬_¬)
особенно если не умеешь в рекурсивные sql запросы
Anonymous
почему бы не добавить полеть article_id и по нему считать общее количество коментариев?
(;¬_¬)
а если я хочу узнать общее количество комментариев именно у первого коммента у поста?
(;¬_¬)
в чем собственно и заключался вопрос Евгения
Anonymous
через parent_comment_id
(;¬_¬)
ну не универсально эже
(;¬_¬)
а если я захочу у второго уровня вывести количество комментов
Евгений
мне не надо общее
Евгений
мне надо количество комментов в ветке
Евгений
там ветка скрыта, показан только родитель
Евгений
и кнопка развернуть
Евгений
и надо показать количество
(;¬_¬)
ну в общем, Жень, как придумаешь свой вариант - отпиши, интересно же =)
Евгений
ага, попозже
Евгений
только пришел с мороза
Евгений
надо руки отогреть)
Vladimir
Использую стандартную пагинацию. Первая страница генерится нормально, но как только я жму по кнопке перехода на вторую страницу и в ссылке появляется параметр, выкидывается ошибка Illegal operator and value combination. Что я делаю не так?
(;¬_¬)
ну ты кинь как ссылка-то выглядит?
Vladimir
http://art-keramika-kmv .ru/catalog/filtered?page=2
Anonymous
у вас таки bg гавёного качества
Anonymous
wqhd
Anonymous
монитор