webForumDet fria alternativet

Får ut bara de som skall vara med

Databaser & SQL

6 svar · 306 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Har en SQL fråga:

Select users.StrChar,users.StrClass,users.strLvl from CalenderData,event,users where calenderData.TimeDate = #"& dDate&"# and calenderData.id = event.event ORDER BY users.strClass

Users har:
1.0 ID
1.1 StrChar
1.2 StrClass
1.3 StrLvl

CalenderData har vad som skall hända på ett specifikt datum

i event så finns det
Event
event - Vilket ID från CalenderData
namn - Vilken Users.ID som skall med.

Hur gör jag få att få ut exakt vilka som skall med?
Just nu skriver den ut alla namn jag har i Users så många gånger som det är personer som skall med på eventet.

Medlem sedan dec. 200012 464 inlägg
#2
Select users.StrChar,users.StrClass,users.strLvl 
from CalenderData,event,users 
where calenderData.TimeDate = #"& dDate&"# 
and calenderData.id = event.event 
and event.nam = users.id
ORDER BY users.strClass
Medlem sedan juni 20019 519 inlägg
#3

Är detta ett bra sätt att skriva det på?

Jag tycker jag förstå bättre rent logiskt men sen finns det väl bättre sätt också :e

Medlem sedan dec. 200012 464 inlägg
#4

Bättre, ur vilken aspekt då?

Medlem sedan juni 20019 519 inlägg
#5

Prestanda kanske? jag vet inte :e

Medlem sedan dec. 200012 464 inlägg
#6

Prestanda kanske?

Nope.

Medlem sedan juni 20019 519 inlägg
#7

okej :D

243 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)