Ja, het is mogelijk. Het is een klassiek geval van een rasconditie.
De snelle uitleg:
Er is een kans dat 2 verzoeken gelijktijdig doorstaan van de eerste controle, krijg $num == 0
en beide voegen een nieuwe rij toe.
Om het te elimineren, moet je een UNIQUE
. maken beperking die betrekking heeft op (user_id, ip, date)
kolommen
De lange uitleg: