/ 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
Vælge "døde" records (mysql)
Fra : Anders Matthiessen


Dato : 26-07-04 16:30

Hej Gruppe

Jeg har to tabeller, så simple som :

- Kategorier
Id
Titel

- produkter
Kategori_Id
Titel

Jeg ville så gerne vælge alle produkter som ikke er tildelt en kategori,
eller som peger på en kategori som ikke findes (mere)

Jeg har prøvet med noget join og noget count fusk, men ingen resultater

/Anders


 
 
Lasse (26-07-2004)
Kommentar
Fra : Lasse


Dato : 26-07-04 17:41

"Anders Matthiessen" <web@dioder.dk> wrote in message
news:4105236a$0$35877$14726298@news.sunsite.dk...
> Hej Gruppe
>
> Jeg har to tabeller, så simple som :
>
> - Kategorier
> Id
> Titel
>
> - produkter
> Kategori_Id
> Titel
>
> Jeg ville så gerne vælge alle produkter som ikke er tildelt en kategori,
> eller som peger på en kategori som ikke findes (mere)

SELECT * FROM produkter WHERE Kategori_Id NOT IN (SELECT Id FROM Kategorier)

/Lasse
Kig på min mailadresse før du bruger den.



Peter Brodersen (26-07-2004)
Kommentar
Fra : Peter Brodersen


Dato : 26-07-04 18:48

On Mon, 26 Jul 2004 17:29:47 +0200, Anders Matthiessen <web@dioder.dk>
wrote:

>Jeg ville så gerne vælge alle produkter som ikke er tildelt en kategori,
>eller som peger på en kategori som ikke findes (mere)

SELECT produkter.titel
FROM produkter
LEFT JOIN Kategorier ON Kategorier.Id = produkter.Kategori_Id
WHERE Kategorier.Id IS NULL

Subqueries (som Lasse foreslår) er først introduceret i MySQL 4.1, der
endnu ikke er stable. I lige præcis dette tilfælde kan vi dog klare os
med ovenstående alternative syntaks for at opnå samme resultat:
http://dev.mysql.com/doc/mysql/en/Rewriting_subqueries.html

--
- Peter Brodersen

Ugens sprogtip: te (og ikke the)

Anders Matthiessen (26-07-2004)
Kommentar
Fra : Anders Matthiessen


Dato : 26-07-04 22:14

Peter Brodersen wrote:

> SELECT produkter.titel
> FROM produkter
> LEFT JOIN Kategorier ON Kategorier.Id = produkter.Kategori_Id
> WHERE Kategorier.Id IS NULL
>

> Subqueries (som Lasse foreslår) er først introduceret i MySQL 4.1, der
> endnu ikke er stable. I lige præcis dette tilfælde kan vi dog klare os
> med ovenstående alternative syntaks for at opnå samme resultat:
> http://dev.mysql.com/doc/mysql/en/Rewriting_subqueries.html

Super tak, det virkede


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

Månedens bedste
Årets bedste
Sidste års bedste