Ve vašem příkazu je syntaktická chyba:
INSERT INTO `statuses`
(SELECT 'Something', 'Something else', 123
WHERE NOT EXISTS (SELECT * FROM `statuses`)
) union all
(SELECT 'Something', 'Something else', 234
WHERE NOT EXISTS (SELECT * FROM `statuses`)
);
Musíte zopakovat where
v tomto případě dvakrát, jednou pro každý dílčí dotaz. Můžete také:
INSERT INTO `statuses`
select t.*
from ((SELECT 'Something' as col1, 'Something else' as col2, 123 as col3
) union all
(SELECT 'Something', 'Something else', 234
)
) t
WHERE NOT EXISTS (SELECT * FROM `statuses`);
V této verzi musíte sloupcům přiřadit názvy.
Nebo můžete použít dva samostatné příkazy vložení.