MySQL - MULTI DELETE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Tijn

Tijn

17/07/2007 17:49:00
Quote Anchor link
Hey,
Ik zit al een tijdje te klote met dat joine enzo in MySQL,
en ik wou nu uit 2 verschillende tabellen een row verwijderen.
maar et wil niet helemaal lukke:S Misschien,? omdat ik het fout doe, Of omdat het niet kan.
Maarja et kan vastwel, want op die site van hun zag k er alwel het een en het ander over staan
(http://dev.mysql.com/doc/refman/5.1/en/delete.html)

wat k wil is uit de tabel: 'huizen' en de tabel 'huizen_afbeeldingen' een regel verwijderen.

In de tabel 'huizen' en de tabel 'huizen_afbeeldingen' staat een 'id' en een 'huis_id', het 'huis_id' van
de tabel 'huizen' is gelijk aan het 'huis_id' van de tabel 'huizen_afbeeldingen'.

nu wou ik via het normale 'id' van de tabel 'huizen' ook een regel in de tabel 'huizen_afbeeldingen' verwijderen.
Dus ik heb het volgende gedaan na het lezen van die website.

DELETE FROM huizen, huizen_afbeeldingen USING huizen.id, huizen.huis_id, huizen_afbeeldingen.huis_id WHERE huizen.id = '2' AND huizen.huis_id = huizen_afbeeldingen.huis_id;

Maar dit werkt dus niet, zij zegt: 'Unknown table 'huizen' in MULTI DELETE'.
Ik heb verder gezocht op het internet maarja, kom er niet helemaal uit dus misschien
kan iemand mij verder helpen?

Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Tijn
 
PHP hulp

PHP hulp

06/11/2024 04:33:21
 
Joren de Wit

Joren de Wit

17/07/2007 18:07:00
Quote Anchor link
Je gebruikt de query ook niet juist. Ik neem aan dat je van het volgende voorbeeld uit gegaan bent:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
DELETE FROM t1, t2
USING t1, t2, t3
WHERE t1.id=t2.id
AND t2.id=t3.id;

In jouw geval zou het dus moeten worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
DELETE FROM huizen, huizen_afbeeldingen
USING huizen, huizen_afbeeldingen
WHERE huizen.id = huizen_afbeeldingen.huis_id
AND huizen.id = 2
 
Tijn

Tijn

17/07/2007 18:12:00
Quote Anchor link
Aaah;) Bedankt man .!
Zo werkt het dus, haha:)(Y)
Wel raar dat er niet zoveel over op internet staat in het nederlands ofzo..:) maarja;) Hier nuwel ;)
Gewijzigd op 01/01/1970 01:00:00 door Tijn
 
Tijn

Tijn

18/07/2007 13:49:00
Quote Anchor link
Nog een vraagje over dat multi-delete...
Als er in de tabel 'huizen_afbeeldingen' geen uhh plaatje is bij het huis uit de tabel 'huizen',
dan verwijderd die niks, dus ook niet gewoon het huis zelf uit de tabel 'huizen'.
maar dat zal eigenlijk wel moeten...
Is daar misschien iets voor? of moet ik anders gewoon 2 verschillende query's gebruike?
 
Arjan Kapteijn

Arjan Kapteijn

18/07/2007 14:13:00
Quote Anchor link
Je zult dan een join moeten maken, maar ik heb geen idee of dat ook werkt met een delete want dat heb ik nog niet toegepast.
 
Tijn

Tijn

18/07/2007 14:34:00
Quote Anchor link
Hmm;) Nja k ga dan wel eens eve kijke vanavond.. Als et lukt enzoo post ik nogwel eve hier wat:), Tnx Er staat hier ook iets over:)

http://www.electrictoolbox.com/article/mysql/cross-table-delete/

Heb het nu tijdelijk eventjes met 2 queries gedaan, maar et is vet vevelend die kut internet explore die opent men pagina's niet eens meer hij haalt echt gewoon soms alsik bijv op verwijderen druk ALLES uit zen cache omdattie die pagina ooit al eens heeft geopent, waardoor die dus niet enig server scipt uitvoert en meteen zegt dat het item is verwijderd maar dat is dan helemaal niet zo, en daardoor denk k dan steeds weer dat men Query verkeerd is:P maarja ga wel over naar Mozilla Firefox dan:P
Gewijzigd op 01/01/1970 01:00:00 door Tijn
 
Joren de Wit

Joren de Wit

18/07/2007 15:21:00
Quote Anchor link
Dit hele probleem kun je omzeilen door je foreign keys goed in te stellen. Als jij kiest voor een 'ON DELETE CASCADE' constraint, worden automatisch records uit de afbeeldingentabel met hetzelfde huis_id verwijderd als jij een bepaald huis uit de huizen tabel verwijderd.

Als er geen record in de afbeeldingen tabel te vinden is wordt alleen het record uit de huizen tabel verwijderd.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.