webForumDet fria alternativet

Hjälp med INNER JOIN

Databaser & SQL

2 svar · 2 189 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

Jag har en sql-fråga som ser ut som följande:

"SELECT COUNT(DISTINCT restaurant_id) AS SumVisitedRest FROM visits WHERE date_visited BETWEEN '$strDateStart' AND '$strDateEnd'"

Den räknar alla unika restaurant_id från tabellen visits under en viss tidsperiod.

Nu skulle jag dock vilja göra om frågan så att den räknar alla unika restaurant_id från tabellen visits under en viss tidsperiod MEN där också restaurant_id stämmer överens med restaurant_id i tabellerna restaurants och districts.

Dvs. frågan ska räkna alla unika restaurant_id från visits för en restaurang som tillhör ett visst district som särskils med '$_REQUEST[id]'.

Tabeller
visits: restaurant_id
district: district_id
restaurants: restaurant_id, district_id

Medlem sedan mars 20034 471 inlägg
#2
"SELECT COUNT(DISTINCT V.restaurant_id) AS SumVisitedRest 
FROM visits V
INNER JOIN restaurants R ON 
   V.restaurant_id = R.restaurant_id
INNER JOIN district D ON
   R.district_id = D.district_id
WHERE 
   V.date_visited BETWEEN '$strDateStart' AND '$strDateEnd' AND
   D.district_id = " + $_REQUEST[id]
Medlem sedan maj 2002821 inlägg
#3

Tack!

:)

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