estoy teniendo un tiempo difícil la formación de una INSERT condicionalMySQL condicional Insertar
I tienen x_table con columnas (ejemplo, usuario, artículo) donde ID de instancia es única. Quiero insertar una nueva fila solo si el usuario ya no tiene un elemento determinado.
Por ejemplo intentar insertar ejemplo = 919191 user = 123 item = 456
Insert into x_table (instance, user, item) values (919191, 123, 456)
ONLY IF there are no rows where user=123 and item=456
Cualquier ayuda u orientación en la dirección correcta sería muy apreciada.
¿Es necesario crear 'dual' de antemano en este caso o se trata de algún tipo de tabla especial" temporal "creada por la consulta para el uso de la consulta solo? – itsmequinn
Si aún no tiene 'dual', necesita crearlo. 'CREATE TABLE dual ( dummy CHAR (1) DEFAULT 'x' NOT NULL CHECK (dummy = 'x') PRIMARY KEY ); INSERT INTO dual VALUES ('x'); REVOKE ALL ON dual FROM PUBLIC; GRANT SELECT ON dual to PUBLIC; ' –
Gracias es increíble saber – itsmequinn