🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2631

Re: query

#2631
From: Snuyt
Date: Fri, 02 Apr 2004 16:02
47 lines
2779 bytes
Herman Timmermans wrote:
> Snuyt wrote:
> 
> 
>>Hallo,
>>
>>ik heb een tabel:
>>
>>tabel
>>id    Ander_id        waarde
>>
>>Ander_id is een verwijzing naar een id in een andere tabel
>>
>>het kan dus zijn dat er meerdere rijen zijn met Ander_id dezelfde
>>waarde. Ik wil nu 1 rij verwijderen met Ander_id=1 (of een andere
>>waarde). Ik gebruik volgende query, maar hij geeft een foutmelding:
>>
>>DELETE FROM tabel WHERE Ander_id=1 LIMIT 1
>>
>>hij kankert over die LIMIT 1. Dat is volgens mij toch om te specifieren
>>dat er maar 1 rij mag verwijderd worden. Kan iemand mij de fout
>>vertellen, en nog beter, een oplossing geven.
>>
>>(Akkoord, ik kan via via te weten komen welk (uniek) id er moet
>>verwijderd worden, zonder die LIMIT dan, maar dat is een omweg, en dat
>>wil ik niet)
>>
>>bedankt,
>>Snuyt
> 
> *********************************************************************
> Volgens mij kan je dit niet zo doen, hoe kan de dbmgr nu weten welke van de
> x-aantal "Ander_id" records hij moet verwijderen ? Ofwel allemaal ofwel
> eenduidig, maar hier is het niet eenduidig.  LIMIT 1 zegt niets over welke
> record hij moet verwijderen, allen geef jij een indicatie dat het slecht
> ��n mag zijn.  Je kan best een  "where clause" met de unieke ID toevoegen
> aan je Delete statement of je db design eens kritisch bekijken.
> Mvg,
> Herman

Het speelt geen rol welk er verwijderd wordt, zolang het maar aan de 
WHERE-clause voldoet. Het dbmgr mag kiezen. Dat mag at random zijn, dat 
mag volgens een andere keuze zijn, ... Voor de gebruiker (mij dus) 
speelt het geen rol. Je draagt zelf de verantwoordelijkheid voor de 
WHERE clause, dus ik zie het probleem niet.

	Snuyt
Technical Details
Message-ID: <406d8e91$0$1960$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsgate.cistron.nl!skynet.be!skynet.be!louie!tjb!not-for-mail
References: <406d7eb8$0$1962$ba620e4c@news.skynet.be> <406d851e$0$1962$ba620e4c@news.skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,bb2ad80a5b4cc582
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-04-02 08:02:27 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!newsgate.cistron.nl!skynet.be!skynet.be!louie!tjb!not-for-mail
Date: Fri, 02 Apr 2004 18:02:43 +0200
From: Snuyt <snuyt_nospam@skynet.be>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040113
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: query
References: <406d7eb8$0$1962$ba620e4c@news.skynet.be> <406d851e$0$1962$ba620e4c@news.skynet.be>
In-Reply-To: <406d851e$0$1962$ba620e4c@news.skynet.be>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 47
Message-ID: <406d8e91$0$1960$ba620e4c@news.skynet.be>
Organization: -= Belgacom Usenet Service =-
NNTP-Posting-Host: 81.241.217.8
X-Trace: 1080921745 reader3.news.skynet.be 1960 81.241.217.8:12260
X-Complaints-To: usenet-abuse@skynet.be