webForumDet fria alternativet

Hämta både fldTal = 1 och fldTal = 3

Databaser & SQL

5 svar · 430 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hej,

nu kommer jag med en basic fråga igen... antar iaf att den är ganska enkel...

hur gör jag för att hämta poster där fldTal ska ha två stycken olika värden?

Så här t.ex:

SELECT Namn From tblTabell WHERE fldTal = 1 AND fldTal = 3

Ovanstående fungerar inte för mig, så jag frågar min fråga här nu... Vad är det för något jag bör kolla upp för att kunna lära mig detta?

Jag kör MySQL :)

Tacksam för hjälp!

oskar

Medlem sedan juni 20014 290 inlägg
#2

Prova med OR istället för AND då får du värden när fldTal är 1 eller 3.

Medlem sedan juni 200032 967 inlägg
#3

Du menar alltså att du vill hämta alla poster där fldTal är antingen 1 eller 3?
Jag vill bara vara säker på att vi verkligen förstår vad du menar.

Använd då antingen OR som GunnarD föreslår, eller IN().

WHERE fldTal IN (1, 3)
Medlem sedan nov. 20051 317 inlägg
#4

@nders, ja, du har förstått mig helt rätt!

Aaah, grymt :) Nu vet jag inte vem av er jag ska sätta som slutgiltigt svar!

Tack GunnarD och @nders!

edit: Jag satte det första svaret som slutgiltigt ;)

Medlem sedan juni 200032 967 inlägg
#5

Jag satte det första svaret som slutgiltigt

Det blir bra det! :bire

Bara du ser fördelarna med IN(), och inte kladdar med långa OR-satser i onödan. :)

Medlem sedan nov. 20051 317 inlägg
#6

Jag tycker att IN() var mkt finare. Jag testade det där tidigare idag, och använde mig då av IN() :)

Tack återigen!

262 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)