Форум → Программирование → PHP для идиотов → Посты и комменты...
Посты и комменты...
Страницы: ← Следующая страница →
-
у меня есть две таблицы - посты и комметы… в таблице посты есть значение комменты, то есть сколько их в этом посте…
подскажите нубу, как лучше/удобнее/практичнее изменять количество комментов? при вызове поста делать пересчет их с помощью GROUP BY (по post_id в таблице комменты), или при записи нового коммента наращивать значение комменты в таблице посты (но если удалю коммент, то количество останется старым), или есть еще более удобный вариант?Высокоуровневое абстрактное говно -
Авг. 23, 2010, 8:02 п.п., спустя 2 минуты 23 секунды
триггер на таблицу постов - самый удобный вариант имхо :)Сапожник без сапог -
Авг. 23, 2010, 8:03 п.п., спустя 1 минуту 25 секунд
триггер на таблицу постов
а по-русски? я просто хз, что это))Высокоуровневое абстрактное говно -
Авг. 23, 2010, 8:08 п.п., спустя 4 минуты 51 секунду
а погуглить? делаешь поле в таблице постов - comments_count и вешает тригеры на удаление/добавление в таблице каментов записей, котоыре делают пересчет и обновляют таблицу постов и все. а там уже выводишь просто поле безовсяких групов(они пиздец тормозят обычно)Сапожник без сапог -
Авг. 23, 2010, 8:11 п.п., спустя 2 минуты 44 секунды
нашел.. понял что это)) есть пример?)Спустя 121 сек.тут все примеры предлагаются с условием… мне условия вроде не надо, просто либо +1, либо -1Высокоуровневое абстрактное говно -
Авг. 23, 2010, 8:19 п.п., спустя 8 минут 4 секунды
delimiter //
DROP TRIGGER IF EXISTS `comments_counter_insert`//
DROP TRIGGER IF EXISTS `comments_counter_delete`//
CREATE TRIGGER `comments_counter_insert` BEFORE INSERT ON `comments` FOR EACH ROW BEGIN
UPDATE `posts` SET `comments_count` = `comments_count` + 1 WHERE `post_id` = old.`post_id`;
END//
CREATE TRIGGER `comments_counter_delete` BEFORE DELETE ON `comments` FOR EACH ROW BEGIN
UPDATE `posts` SET `comments_count` = `comments_count` - 1 WHERE `post_id` = old.`post_id`;
END//
delimiter ;
что-то типа того, не проверялhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
-
Авг. 23, 2010, 8:25 п.п., спустя 3 минуты 20 секунд
adw0rd, спасибо, щас попробую… только куда это пихать - хз))Высокоуровневое абстрактное говно -
Авг. 23, 2010, 8:25 п.п., спустя 38 секунд
в mysql-консоль лучше всегоhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Авг. 23, 2010, 8:29 п.п., спустя 3 минуты 59 секунд
а как мне это впихнуть в сайт?))Спустя 20 сек.в какой-то запрос? я вааще нуб в этих делах))Высокоуровневое абстрактное говно -
Авг. 23, 2010, 8:39 п.п., спустя 9 минут 54 секунды
Это триггер, не надо его каждый раз запихивать…
Просто выполни его в sql-консоли, ну или в pma попробуй, и он всегда будет срабатываться в соответствии с условиями триггера.
Это механизмы mysql, в код сайта ничего внедрять не надо вообще!https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
Авг. 23, 2010, 8:49 п.п., спустя 2 минуты 59 секунд
не надо вообще блять!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111
все умрут, а я изумруд -
Авг. 23, 2010, 8:50 п.п., спустя 35 секунд
ну вы вообще!!!https://smappi.org/ - платформа по созданию API на все случаи жизни -
Авг. 23, 2010, 9:13 п.п., спустя 23 минуты 38 секунд
)))))
ну вы вообще блять!!!!!!!!!!!!!!!!!!!!!!!!!!111
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!