I have 2 queries. First query is
SELECT date 
FROM tableA 
WHERE 
    db='mydb' AND 
    date > (SELECT MAX(date) FROM tableB WHERE db='mydb') 
LIMIT 1;
Second query is
INSERT INTO tableB (date, db, comment) 
SELECT * FROM tableA 
WHERE 
    db = 'mydb' AND 
    date = (date that i got from first query);
Data types are:
db(VARCHAR), date(date), comment(mediumblob).
statement SELECT * FROM tableA WHERE db = 'mydb' AND date = (date that i got from first query); returns exactly 1 row, but somehow second query returns that 1242 - Subquery returns more than 1 row.
I have tried to change SELECT * statement to each columns, but it didn't work on column comment. And it is impossible to do this on trigger because tableA is in system table.
 
     
    