Versio

Als een combinatie bestaat, niets invoegen.

Overzicht Reageren

Luuk Schakenraad

Luuk Schakenraad

26/02/2009 11:19:00
Quote Anchor link
Stel, 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.
Gewijzigd op 01/01/1970 01:00:00 door Luuk Schakenraad
 
PHP hulp

PHP hulp

23/05/2012 21:11:47
Gesponsorde koppelingen:
 
Frank -

Frank -

26/02/2009 12:02:00
Quote Anchor link
Een unique-constraint op de combinatie van kolommen zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
CREATE UNIQUE INDEX
  u_naam_van_de_index
ON
  tabelnaam(
    kolom_a,
    kolom_b
  );

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.
 
Luuk Schakenraad

Luuk Schakenraad

26/02/2009 12:11:00
Quote Anchor link
Bedankt, nu lukt het me!
 



Overzicht Reageren

Get Adobe Flash player