webForumDet fria alternativet
Logga in / Bli medlem

Villkor i en SELECT sats

Databaser & SQL

4 svar · 421 visningar · startad av geflebo

Medlem sedan feb. 200429 inlägg
Frågan#1

Hej.

Jag har ett problem att få ut rätt data från min datamängd. Det är i villkoret i SQL satsen som jag inte vet hur jag ska bygga upp det.

Om jag har följande data. Låt oss kalla tabellen T1 och fälten A, B, C
A B C
1 1 text1
1 2 text2
1 3 text3
2 1 text4
2 2 text5 (SKA INTE SYNAS)
2 3 text6
3 1 text7
3 2 text8
3 3 text9 (SKA INTE SYNAS)

Jag vill se all data förutom det med dom två raderna som det står "SKA INTE SYNAS" på. Hur skapar jag då WHERE villkoret.

Hoppas att någon kan hjälpa mig.
/Jonas

Medlem sedan juni 200032 967 inlägg
#2

Jag förstår inte riktigt vad det är som avgör att just de posterna inte ska visas, så...

... where c not in ('text5', 'text9'=
Medlem sedan feb. 200429 inlägg
#3

Det är att jag vill utesluta de med kombinationen (A=2 och B=2) och (A=3 och B=3). Resten av kombinationerna vill jag att ska visas.
/Jonas

Medlem sedan juni 200032 967 inlägg
#4

Ok, då så:

...where not (A=2 and B=2) and not (A=3 and B=3)
Medlem sedan feb. 200429 inlägg
#5

Tackar. Nu funkar det. Såg lätt ut nät jag såg din kod. Men svårt att komma på själv.

268 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)