webForumDet fria alternativet

SQL peoblem...

11 svar · 184 visningar · startad av icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#1

Jag vet inte hur jag ska skriva denna SQL-sats :(

Jag har

t_users
------------
f_id (räknare)
f_klubb (tal, relaterad med t_klubb.f_id)

t_klubb
------------
f_id (räknare)
f_klubb (text)

Nu vill jag ta fram f_klubb(text) ur t_klubb där f_id är lika med t_users.f_id

Fattar nån vad jag vill??

------------------
-::|ic@@q|::-

[Redigerat av icaaq den 17 jan 2002]

LarsGMedlem sedan dec. 200012 465 inlägg
#2
select t_klubb.f_klubb
  from t_klubb inner join t_users 
 on t_klubb.f_id = t_users.f_id

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 17 jan 2002]

icaaqMedlem sedan okt. 20004 910 inlägg
#3

kan jag sätta så att jag bara vill ha ut posterna där t_users.f_id = 1

hur skulle det se ut?

------------------
-::|ic@@q|::-

LarsGMedlem sedan dec. 200012 465 inlägg
#4

I så fall behöver du inte blanda in t_users alls

select f_klubb from t_klubb where f_id = 1

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20004 910 inlägg
#5

kan jag sätta så att jag bara vill ha ut posterna där t_users.f_id = 1

men jag måste väl ha med t_users :OO

Jag ska försöka förklara, jag vill ha ut namnet på den klubb som användaren med t_users.f_id har relaterat till i tabellen t_klubb

Förstår du mitt problem....har jag en konstig struktur tycker du? isåfall hur skulle du gjort?

mvh icaaq

------------------
-::|ic@@q|::-

LarsGMedlem sedan dec. 200012 465 inlägg
#6

Jag hängde upp mig på vad du skrev i ditt första inlägg

f_id är lika med t_users.f_id

borde det inte vara

f_id = t_users.f_klubb

?

select t_klubb.f_klubb 
  from t_users ,t_klubb
 where t_users.f_klubb = t_klubb.f_id
   and t_users.f_id = 1

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20004 910 inlägg
#7

Tack denna funkade precis som jag tänkt mig..

Men är detta ett bra sätt att bygga upp sin dbdesign på??

------------------
-::|ic@@q|::-

LarsGMedlem sedan dec. 200012 465 inlägg
#8

Om varje user är relaterad enbart med en klubb så.

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20004 910 inlägg
#9

jo det är dem......tack igen :)

------------------
-::|ic@@q|::-

icaaqMedlem sedan okt. 20004 910 inlägg
#10

nu har jag tänkt och tänkt...och kommit fram till denna

select t_lag.f_lag
from t_users ,t_lag
where t_users.f_klubb = 8

men då får jag fram 14 poster och jag vill bara ha fram 7, det ska säkert vara nån join, men det kan jag inte så .....Hjälp

mvh

------------------
-::| a tribute to LarsG |::-

icaaqMedlem sedan okt. 20004 910 inlägg
#11

inlägget ovanför är asso en ny fråga igentligen, men då det rörde samma tabell så blev det på samma tråd...

------------------
-::| a tribute to LarsG |::-

LarsGMedlem sedan dec. 200012 465 inlägg
#12

Du behöver ett villkor till t.ex.

select t_lag.f_lag
from t_users ,t_lag
where t_users.f_lag = t_lag.id
and t_users.f_klubb = 8

Jag gissar vad kolumnnamnen heter så du får ändra det.

------------------
essentitia preter non sans multiplicandum

Genererad på 492 ms · cache AV · v20260730165559-full.f96bc7eb