Du kannst auch mit einem INSERT.....SELECT das ganze überlisten.
Wir machen also eine Unterabfrage die uns eine Tabelle mit einer Zeile und allen Werten ausgibt.
Im Haubtselect nehmen wir diese Unterabfrage (d) und kontrollieren im WHERE-Teil ob bereits Daten in der Zeiltabelle vorhanden sind.
SQL:
INSERT INTO daten (email, datum, feld1)
SELECT d.*
FROM (SELECT
'myEmail' AS email,
'myDate' AS datum,
'myField1' AS field1) AS d
WHERE 0 IN (SELECT COUNT(*)
FROM daten
WHERE email = 'myEmail' AND datum NOT LIKE 'HEUTE%')
Wir machen also eine Unterabfrage die uns eine Tabelle mit einer Zeile und allen Werten ausgibt.
Im Haubtselect nehmen wir diese Unterabfrage (d) und kontrollieren im WHERE-Teil ob bereits Daten in der Zeiltabelle vorhanden sind.
Zuletzt bearbeitet von einem Moderator: