У меня есть временная таблица:MySQL Вставка нескольких столбцов и строк во временную таблицу
CREATE TEMPORARY TABLE IF NOT EXISTS `temp`
AS (
SELECT COUNT(*) as count, YEAR(end_date)
FROM a
WHERE column_1 = "some_condition"
GROUP BY YEAR(end_date)
);
Затем я пытаюсь добавить на новые значения в этой таблице
INSERT INTO temp (count, year)
VALUES(
SELECT COUNT(*) as count, year(end_date)
FROM b
WHERE column_1 = "some_condition"
GROUP BY YEAR(end_date)
);
И эта линия бросает ошибку. Ошибка:
1064 - У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать
вблизи «SELECT COUNT (*) в качестве счетчика, год (end_date) ОТ б
WHERE column_1 =„некоторое условие“» в строке 3
То, что я пытаюсь достичь, это новые строки и столбцы, которые были выбраны для включения во временную таблицу. Есть идеи?
После первого запроса, температура таблица должна выглядеть следующим образом:
count year
3 2012
20 2013
104 2011
И выбранные результаты второго запроса выглядит следующим образом
count year
6 2013
Ожидаемый результат:
count year
3 2012
20 2013
104 2011
6 2013
«И эта линия порождает ошибку». Вероятно, вы должны изменить свой вопрос и добавить эту ошибку. –