webForumDet fria alternativet

Hämta rader som innehåller ett id men inte ett annat

Databaser & SQL

2 svar · 347 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Frågan#1

Enkel fråga (men inte för mig onekligen). Jag har en tabell som ser ut typ så här:
Produkt - kategori-ID
potatis - 3
potatis - 19
potatis - 5
potatis - 10
pasta - 7
pasta - 5
etc...

Jag vill hämta fram de rader som har kategori-ID = 3 men inte kategori-ID = 5. Försökte få till det med group by men lyckades inget vidare. Tack på förhand!

Medlem sedan dec. 20025 483 inlägg
#2
select produkt
     , kategoriid
  from t
 where produkt
    in ( select distinct produkt from t where kategoriid = 3 )
   and produkt
not in ( select distinct produkt from t where kategoriid = 5 )
Medlem sedan maj 2001797 inlägg
#3

Fantastiskt! Tackar tackar :bire

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)