我正在制作一个网站,用户可以在其中添加他们访问过的地方。
有4张主桌
users (user_id,name )
places (place_id,type_id,place_name, city_id)
user_place (user_id,place_id, date )
city(city_id,city_name)
现在我需要查询所有类型为 2 的地方,(where type=2)
其中给定用户参与(user_id=43 lets say)
的地方名称、城市名称和所有其他用户的数量也参与同一个地方......昨天带着一本关于 mysql 的书,我遇到了这样的事情
SELECT *
FROM `user_place` , `places`,(SELECT count(user_id)
from user_places
WHERE user_place.place_id = places.place_id) as count
WHERE user_place.place_id = places.place_id
AND user_place.user_id =53
但它给出的错误:'where子句'中的未知列'places.place_id'并且仍然不知道我怎样才能巧妙地将地名和城市名称附加到结果中......如果可以请帮助......