Avatar billede itognet Nybegynder
25. september 2008 - 19:50 Der er 1 kommentar

Resultat skal slettes fra anden tabel

Hej,
jeg mangler prikken over i'et på denne her.
Denne her er god nok:

SELECT
`tabel2`.`updated_at`, `tabel2`.`ID`
FROM
`mindb`
GROUP BY
`tabel2`.`ID`
HAVING
`tabel2`.`updated_at` < CurDate() - 15;

Jeg får mine resultater, dvs. div ID tilbage.
De resultater vil jeg gerne slette fra en anden tabel - tabel1

Men hvordan får jeg gjort det på een gang.
Avatar billede hmortensen Nybegynder
25. september 2008 - 20:10 #1
Måske sådan her:
DELETE FROM `tabel1`
WHERE `tabel1`.`ID` IN
(
SELECT
`tabel2`.`ID`
FROM
`tabel2`
GROUP BY
`tabel2`.`ID`
HAVING
`tabel2`.`updated_at` < CurDate() - 15
);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester