Delete Query

Status
Niet open voor verdere reacties.

gast3913

Gebruiker
Lid geworden
31 dec 2006
Berichten
77
Ik gebruik Mysql niet in combinatie met PHP maar met lua. maar de queries blijven hetzelfde.

Dit is wat ik wil:
Delete (alle rijen) from (alle tabellen) Where username = 'username'

Dit is wat ik gebruik:
Delete * from * Where username = 'username'
of
Delete from Users, Items Where username = 'username'

De query die ik gebruik werkt gewoon niet.
Mn programma crasht dan (heb ik meestal als ik een grote fout maak :p).
Ik ben een beginner in mysql dus gebruik alstublieft iets wat ik versta :p.

Ik vind het ook nog niet zo heel erg als ik alle tabellen moet speciferen

Weet iemand mischien ook hoeveel queries mysql per uur of per seconde aankan?
 
Laatst bewerkt:
Werkt dit?

PHP:
DELETE FROM Users, Items WHERE Users.username = 'username' AND Items.username = 'username'
 
Nee, jammer. krijg geen error terug maar gewoon een crash. (met andere woorden een syntax error).
 
Voor zover ik weet is het wel de juiste syntax, dus wellicht ligt het aan je programma.

Wat als je een normale DELETE-query probeert uit te voeren?
 
Normale delete queries werken wel.
Ik kan ook meerdere delete queries gebruiken maar ik weet niet precies hoeveel queries mysql per uur aankan.

Het ligt niet echt aan het programma maar aan de combinatie van vista en mn programma :D.

Als de systax echt juist is zet ik er toch weer Windows XP op.

pfff

bedankt voor de hulp
 
Laatst bewerkt:
Dan zou ik gewoon 2 query's gebruiken.

PHP:
DELETE FROM Users WHERE username = 'username'
// &
DELETE FROM Items WHERE username = 'username'
 
Ja precies. maar mn programma moet zo efficient mogelijk werken. want als het klaar is verwerkt het veel data. ik ga maar weer overschakelen naar Xp.
Als ik nog meer tabellen krijg kan ik de query dan ook zo gebruiken?:

DELETE FROM Users, Items,nogeentabel, ennogeen,etc WHERE username = 'username'
 
Laatst bewerkt:
Nee, in de WHERE-clausule moet je per tabel aangeven over welke kolom je het hebt. Oftewel: tabel.kolom, tabel2.kolom2, tabel3.kolom3, etc. Zoals ik het dus aangaf in m'n eerste post.

Dat geldt trouwens voor alle query's waarbij je meerdere tabellen wilt aanspreken.
 
Uhm wat is hieraan fout?
De query staat in een "" omdat mn programma dat moet. en waar "..uname.." staat komt de gebruikersnaam. maar hij zegt dat er een syntax error is:

PHP:
"DELETE FROM users, items, production, weed WHERE users.username = '"..uname.."' AND items.username = '"..uname.."' AND production.username = '"..uname.."' AND weed.username = '"..uname.."'"

Hetzelfde is voor deze
PHP:
DELETE FROM Users, Items WHERE Users.username = 'username' AND Items.username = 'username'

Ik zit nu weer terug op windows xp
 
Laatst bewerkt:
Hm, het schijnt dat er USING tussen moet.

PHP:
DELETE FROM table1, table2, USING table1, table2 WHERE...

Anders moet je even 'delete from multiple tables' googlen, staat genoeg tussen.
 
Op de site van mysql vond ik zoiets.

DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;

Or:

DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;

Hoe pas ik dit nu toe op mijn query?

Ik gebruik nu dit:
MySQLQuery("DELETE FROM users, items, production, weed USING users, items, production, weed WHERE users.username = '"..uname.."' AND items.username = '"..uname.."' AND production.username = '"..uname.."' AND weed.username = '"..uname.."'")

Het geeft geen fout maar doet helemaal niets.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan