webForumDet fria alternativet

Sql syntax

Databaser & SQL

6 svar · 309 visningar · startad av Uwe

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

Har fullständigt fått hjärnsläpp, så jag vänder mig till bättre vetande här på wf.

Jag har en tabell med id, value, possition och group. Jag vill kunna ställa en fråga där jag får ut group och där man kan styra varje value mot en possition.

Typ. SELECT group FROM table WHERE (possition=1 AND value LIKE 'kalle%') AND (possition=2 AND value=12345')

/Uwe

Medlem sedan juli 2003465 inlägg
#2

SELECT group FROM table WHERE (possition=1 AND value LIKE 'kalle%') OR (possition=2 AND value=12345')
Det skall nog hjälpa...

Medlem sedan juni 200032 967 inlägg
#3

GROUP är dock ett reserverat ord i SQL, så det passar illa som objektnamn.

Medlem sedan nov. 2003181 inlägg
#4

Glitter skrev:

SELECT group FROM table WHERE (possition=1 AND value LIKE 'kalle%') OR (possition=2 AND value=12345')
Det skall nog hjälpa...

Problemet är att jag bara vill ha dem som passar in på alla kriterier (ett kriterie är det som finns i en parantes). Därmed fungerar inte OR.

@nders skrev:

GROUP är dock ett reserverat ord i SQL, så det passar illa som objektnamn.

Santa men det funkar väl om man anävnder hakparanteser runt...

Medlem sedan dec. 200012 464 inlägg
#5
SELECT g 
FROM t
WHERE (possition=1 AND v LIKE 'kalle%') OR 
(possition=2 AND v = '12345')
group by g
having count(*) = 2

Value och table är även de reserverade ord.

Medlem sedan nov. 2003181 inlägg
#6

LarsG skrev:

SELECT g 
FROM t
WHERE (possition=1 AND v LIKE 'kalle%') OR 
(possition=2 AND v = '12345')
group by g
having count(*) = 2

Value och table är även de reserverade ord.

Fullständigt lysande! Jag tackar och bockar LarsG (y)

Medlem sedan juni 200032 967 inlägg
#7

Santa men det funkar väl om man anävnder hakparanteser runt...

Förvisso. Men det är att be om problem. Man glömmer och får konstiga felmeddelanden, så jag föreslår att du aldrig använder reserverade ord som objektnamn.

mvh

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)