delete met meerdere voorwaardes
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
maar wat als ik nu ook op FirstName wil selecteren?
bedankt !
... AND Firstname ='pietje'
danku !
Wat als ik nog meerdere waarden wil toevoegen?
Moet ik dan steeds AND gebruiken?
Kan het ook met (`array1`, `array2`, `array3`) VALUES ('value1', 'value2', 'value3') ?
Of in plaats AND een komma te gebruiken?
Maar je kan ook gebruik maken van eventueel een array.
Ik zou voor meerdere AND's gaan, als je verder niet veel met arrays werkt.
Als je wilt dat een veld aan bepaalde condities moet voldoen kan je de functie IN() gebruiken. Zie onderstaand voorbeeld:
Code (php)
1
2
3
4
2
3
4
SELECT veld1, veld2, veld3
FROM tabelnaam
WHERE veld1 = 'conditie'
AND veld2 IN('conditie1', 'conditie2', 'conditie3')
FROM tabelnaam
WHERE veld1 = 'conditie'
AND veld2 IN('conditie1', 'conditie2', 'conditie3')
Niels
kan kan uiteraard ook een implode gebruiken om vanuit een array de IN() van Niels te vullen.
Ah, dat was ik vergeten te vertellen Aar ;-) Dank voor je oplettendheid.
Code (php)
1
DELETE FROM `tabel` WHERE `array1`='value1' AND `array2`='value2' AND `array3`='value3' AND.... LIMIT 1
Mijn vraag kan dit ook?
Code (php)
1
DELETE FROM `tabel` (`array1`, `array2`, `array3`) VALUES ('value1', 'value2', 'value3') LIMIT 1
Of dit?
Gunther Peeters op 05/05/2012 13:29:47:
Mijn vraag kan dit ook?
Nee.
Gunther Peeters op 05/05/2012 13:29:47:
Of dit?
Nee.
Maar wat let je om het gewoon eens in te kloppen en te proberen?
Erwin H op 05/05/2012 13:39:25:
Waarom moeilijk als het gemakkelijk ook gaat? :)Maar wat let je om het gewoon eens in te kloppen en te proberen?
Op deze manier kunnen anderen er ook wijzer op worden, als ik het zelf zou proberen weet alleen ik het.