I need to make a insert but only if similar record don't exists
for example:
INSERT INTO requests ('user_id','subject','text','time') VALUES (56,'test','test 1234',6516516)
but to check if there are same 'subject' and 'text' in another record to:
- not insert anything
- update 'time' and 'user_id'
I need sql for both cases because I'm no sure at this moment what I'm going to use.
Thanks in advance!
First, you can do the update. If the record doesn't exist, nothing will happen...
Then you can use SELECT instead of VALUES in the INSERT. If the record already exists, nothing will be inserted...
You can use
IGNORE
commandFor example, use like this
instead of,
Look at the
REPLACE
mysql statement?Have the relevant columns set to index UNIQUE.
This will insert a row, but if subject or text (or both) already exist, you instead update the existing row with given
time
anduser_id