У меня 2 запроса. Первый запрос
SELECT date
FROM tableA
WHERE
db='mydb' AND
date > (SELECT MAX(date) FROM tableB WHERE db='mydb')
LIMIT 1;
Второй запрос
INSERT INTO tableB (date, db, comment)
SELECT * FROM tableA
WHERE
db = 'mydb' AND
date = (date that i got from first query);
Типы данных: db(VARCHAR), date(date), comment(mediumblob)
.
оператор SELECT * FROM tableA WHERE db = 'mydb' AND date = (date that i got from first query);
возвращает ровно 1 строку, но как-то секунду запрос возвращает, что 1242 - Subquery returns more than 1 row
.
Я пытался изменить оператор SELECT *
для каждого столбца, но он не работал для столбца comment
. И это невозможно сделать по триггеру, поскольку таблица A находится в системной таблице.