Problem med LEFT JOIN
Hej,Jeg forsøger at skrive en select hvor jeg kun får et bestemt udtræk af mine tabeller.
Tabeller:
user (id, name,...)
beer (id,brewid,name...)
brew (id,name,...)
review (id,beerid,userid,...)
Den select jeg skal bruge kender user.id og skal kun vise de øl som user ikke har anmeldt, dvs. hvor review.userid='$userid' and review.beerid=beer.id IKKE er true
Jeg kunne tænke mig noget som dette her, men jeg ved ikke hvad jeg skal skrive i COUNT(???) eller om jeg skal gøre det på en anden måde.
SELECT beer.id, beer.name, brew.id, brew.name, COUNT(???) AS REVIEWS FROM beer, brew WHERE beer.brewid=brew.id left join ON beer.id=review.beerid HAVING REVIEWS=0
Altså den skal finde alle de øl som der ingen anmeldelser er af eller som kun andre users har anmeldt.
Jeg sender gerne en flaske godt øl, hvis der er en der kan hjælpe!
Lars Jensen, webmaster på goodbeer.dk
