2016-10-27 2 views
-1

Эй У меня есть две таблицыКак вставить значение COUNT другой таблицы в столбце таблицы

Любит

Likes

И другие таблицы

Комментарии

Likes

Я хочу, чтобы общая сумма в таблице комментариев. Как я могу это достичь. Я просто пишу поддельный запрос в комментарии таблицы только для понимания я хочу эффект, как, что, любые идеи, пожалуйста,

ответ

1
INSERT INTO Destination(Col) 
SELECT COUNT(1) FROM Source; 
+0

Я просто хочу автоматически вставлять, что значения в таблицах, я не хочу, чтобы написать запрос для каждого поля – johnDoe

+0

TĒJA может у пожалуйста, объясните это – johnDoe

+0

Если вы хотите вставить счетчик одна таблица в другую, затем укажите таблицы источника/назначения. Это относится ко всем строкам таблицы ... – Teja

1

Вы можете использовать триггеры для автоматического обновления comments таблицы на основе likes таблицы.

Ниже в Insert After Trigger который будет увеличить значение total_likes соответствующего comment_id by один в таблице comments, когда вставка в likes выполняется в таблице.

Вы должны указать начальное значение total_likes для комментариев как ноль при вставке в таблицу comments.

CREATE TRIGGER update_likes AFTER INSERT ON likes 
FOR EACH ROW 
    UPDATE comments 
    SET total_likes = total_likes+1 
    WHERE comment_id = NEW.comment_id; 
+0

bhai главный chataa hun ki jab koi банда комментарий ko подобный krai to mujai sirf комментарии таблица ko modidy karna падай. dusri table apnai aap update ho zayai. terai sai to mujai ek или query likhni pdagai – johnDoe

+0

@ user7025447 Когда происходит запись в таблицах с симпатичными таблицами, автоматически запускается триггер, а таблицы комментариев обновляются. Вам не нужно писать какой-либо дополнительный запрос. Просто вставьте в таблицу понравившихся – jophab

+0

где я должен писать этот триггер @jophab – johnDoe

0

Если вы хотите получить запрос, разрешающий это. я предлагаю некоторые, как это:

select comment_id,uploader, 
(select count(*) from likes l where L.COMMENT_ID =CM.COMMENT_ID) nlikes 
from commments cm; 
Смежные вопросы