Mysql
 sql >> Datenbank >  >> RDS >> Mysql

einfügen, wenn nicht vorhanden, sonst einfach in mysql auswählen

Ich werde es versuchen, aber denken Sie daran, dass ich von einem Microsoft SQL-Hintergrund komme und mit der genauen Struktur Ihrer Tabellen nicht vertraut bin, sodass einige der SQL-Anweisungen wahrscheinlich etwas holprig sind.

IF (SELECT COUNT(*) FROM beta WHERE name = 'John' > 0)
  UPDATE alfa SET c1=(SELECT id FROM beta WHERE name = 'John')
ELSE
BEGIN
  INSERT INTO beta (name) VALUES ('John')
  INSERT INTO alfa (c1) VALUES (LAST_INSERT_ID())
END

Hoffe, das hilft etwas.