webForumDet fria alternativet

Problem med sql-fråga

5 svar · 353 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

behöver hjälp med en sql fråga.

Har försökt med denna:

SELECT kategori.katID, kategori.katNamn, kategori.katTyp, valdKategor.katID, valdKategor.protID
FROM kategori LEFT JOIN valdKategor ON kategori.katID=valdKategor.katID
WHERE ((kategori.katTyp=1) And Not (valdKategor.protID=2));

Men den funkar inte som jag vill. Jag vill hämta ut alla kategorier som inte har protID=2 i tabellen valdKategor, men jag får inte ut någon kategori alls.

Hur löser jag detta??

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Frågan ser bra ut. Har du data som matchar? Kan du exempel på vad du tycker borde ge resultat?

LarsGMedlem sedan dec. 200012 464 inlägg
#3
SELECT kategori.katID, kategori.katNamn, kategori.katTyp, valdKategor.katID, valdKategor.protID
FROM kategori LEFT JOIN valdKategor ON kategori.katID=valdKategor.katID
and valdKategor.protID=2
WHERE kategori.katTyp=1 
  And valdKategor.katID is null
VinnarenMedlem sedan sep. 2005833 inlägg
#4

tack, men får felmeddelandet, Kopplingsuttrycket stöds inte på
ON kategori.katID=valdKategor.katID and valdKategor.protID=2

Anv. Access som databas :l

LarsGMedlem sedan dec. 200012 464 inlägg
#5
SELECT kategori.katID, kategori.katNamn, kategori.katTyp, valdKategor.katID, valdKategor.protID
FROM kategori LEFT JOIN valdKategor 
  ON (kategori.katID=valdKategor.katID
and valdKategor.protID=2)
WHERE kategori.katTyp=1 
  And valdKategor.katID is null
VinnarenMedlem sedan sep. 2005833 inlägg
#6

Tack, nu funkar det :D

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)