webForumDet fria alternativet
Logga in / Bli medlem

SQL peoblem...

Databaser & SQL

11 svar · 184 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#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??

Medlem sedan dec. 200012 464 inlägg
#2
select t_klubb.f_klubb
  from t_klubb inner join t_users 
 on t_klubb.f_id = t_users.f_id
Medlem sedan okt. 20005 273 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?

Medlem sedan dec. 200012 464 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
Medlem sedan okt. 20005 273 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

Medlem sedan dec. 200012 464 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
Medlem sedan okt. 20005 273 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å??

Medlem sedan dec. 200012 464 inlägg
#8

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

Medlem sedan okt. 20005 273 inlägg
#9

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

Medlem sedan okt. 20005 273 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

Medlem sedan okt. 20005 273 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...

Medlem sedan dec. 200012 464 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.

271 ms totalt · 4 externa anrop · v20260731065814-full.05830320
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)