webForumDet fria alternativet

sql fråga, relationer mellan tabeller

Databaser & SQL

4 svar · 416 visningar · startad av sandy

Medlem sedan sep. 200414 inlägg
Frågan#1

Jag har en användar tabell och en tabell med möten. Jag vill ta ut vilka användare som har ett eller fler möten bokade.
Min nuvarande sql sats är:

SELECT * FROM userstb, meetingstb WHERE userstb.UserId = meetingstb.userId ORDER BY Name ASC

jag får nu ut vilka användare som har ett möten bokade, men dom användarna listas lika många gånger som dom har möten.

Kan någon hjälpa mig med detta?

Medlem sedan apr. 20012 266 inlägg
#2

Flyttas från ASP.NET

Medlem sedan dec. 19996 522 inlägg
#3

Använd GROUP BY

Medlem sedan dec. 200012 464 inlägg
#4
SELECT * FROM userstb
WHERE UserId in (
select userId 
from meetingstb )
ORDER BY Name ASC
Medlem sedan sep. 200414 inlägg
#5

Tackar tackar

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