/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Brug af JOIN i MySQL
Fra : Kim Ludvigsen


Dato : 14-02-08 17:02

Jeg har to tabeller, hvor jeg skal slette poster i den ene tabel,
baseret på data i den anden tabel. Nogen, der kan hjælpe med den rette
kommando?

Tabel 1, file:
Areanumber (pri)
Filename (pri)
Filesize
Filetime
Timestamp
Description

Tabel 2, filearea:
Number (pri)
Areaname (uni)
Areadesc

Jeg skal have slettet data fra tabellen file, hvor areaname i tabellen
filearea har en bestemt værdi.

--
Mvh. Kim Ludvigsen
Få styr på dine downloads med det gratis og spywarefri program Free
Download Manager.
http://kimludvigsen.dk

 
 
Kristian Damm Jensen (15-02-2008)
Kommentar
Fra : Kristian Damm Jensen


Dato : 15-02-08 16:18

Kim Ludvigsen wrote:
> Jeg har to tabeller, hvor jeg skal slette poster i den ene tabel,
> baseret på data i den anden tabel. Nogen, der kan hjælpe med den rette
> kommando?
>
> Tabel 1, file:
> Areanumber (pri)
> Filename (pri)
> Filesize
> Filetime
> Timestamp
> Description
>
> Tabel 2, filearea:
> Number (pri)
> Areaname (uni)
> Areadesc
>
> Jeg skal have slettet data fra tabellen file, hvor areaname i tabellen
> filearea har en bestemt værdi.

delete from file
where exists
(select * from filearea fa
where fa.Number = file.areaNumber
and filearea = "foo")

Visse systemer tillader sig at definere et join og slette fra det, jeg ved
ikke om MySQL er et af dem. Men dette er ren standard-SQL.


--
Venlig hilsen /Best regards
Kristian Damm Jensen



Kim Ludvigsen (16-02-2008)
Kommentar
Fra : Kim Ludvigsen


Dato : 16-02-08 00:50

Den 15-02-08 16.17 skrev Kristian Damm Jensen følgende:
> Kim Ludvigsen wrote:

>> Jeg skal have slettet data fra tabellen file, hvor areaname i tabellen
>> filearea har en bestemt værdi.
>
> delete from file
> where exists
> (select * from filearea fa
> where fa.Number = file.areaNumber
> and filearea = "foo")

Hvis jeg ændrer til: areaname = "foo", så virker det helt fint. Tak!

--
Mvh. Kim Ludvigsen
Gratis bridgeprogram, så du kan øve dig uden at blive udsat for
makkerens hvasse blikke og spark under bordet.
http://kimludvigsen.dk

Kristian Damm Jensen (18-02-2008)
Kommentar
Fra : Kristian Damm Jensen


Dato : 18-02-08 17:10

Kim Ludvigsen wrote:
<snip>
> Hvis jeg ændrer til: areaname = "foo", så virker det helt fint. Tak!

Du er velkommen. Det er helt rart at få en tilbagemelding.

--
Venlig hilsen /Best regards
Kristian Damm Jensen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste