Als een combinatie bestaat, niets invoegen.
Onbekend Onbekend
26/02/2009 11:19:00Stel, ik heb een tabel met stemmen, een id, antwoord id, gebruiker id en poll id. Nu wil ik als er al een combinatie bestaat van user id 1 en poll id 2, dat er dan geen nieuwe rij wordt ingevoegd.
Is dat mogelijk met één query. Ik gebruik MySQL. Ik ken ON DUPLICATE, maar dat werkt met unieke rijën, ik wil het gebruiken voor unieke combinaties.
Thomas.
Edit: een quick hack, als ik beide unieke waardes hash met md5, dus beide in één hash, en die in de database pleur bij iedere stem. En bij een nieuwe stem ON DUPLICATE gebruik en een unique zet op de hash rij.
Is dat mogelijk met één query. Ik gebruik MySQL. Ik ken ON DUPLICATE, maar dat werkt met unieke rijën, ik wil het gebruiken voor unieke combinaties.
Thomas.
Edit: een quick hack, als ik beide unieke waardes hash met md5, dus beide in één hash, en die in de database pleur bij iedere stem. En bij een nieuwe stem ON DUPLICATE gebruik en een unique zet op de hash rij.
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
PHP hulp
21/12/2024 18:03:41Frank -
26/02/2009 12:02:00Een unique-constraint op de combinatie van kolommen zetten:
ON DUPLICATE moet je mee oppassen, vooral wanneer je meerdere UNIQUE-constraints in 1 tabel hebt staan. Voor ON DUPLICATE is het allemaal 1 pot nat, deze kijkt niet naar de details. Per ongeluk een dubbele waarde voor je id opgeven en je bent de klos.
ON DUPLICATE moet je mee oppassen, vooral wanneer je meerdere UNIQUE-constraints in 1 tabel hebt staan. Voor ON DUPLICATE is het allemaal 1 pot nat, deze kijkt niet naar de details. Per ongeluk een dubbele waarde voor je id opgeven en je bent de klos.