webForumDet fria alternativet

Hjälp med INNER JOIN

2 svar · 2 187 visningar · startad av bigsky

bigskyMedlem sedan maj 2002821 inlägg
#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

aasahMedlem 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]
bigskyMedlem sedan maj 2002821 inlägg
#3

Tack!

:)

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)