Я делаю сайт, на котором пользователи добавляют место, где они были посещены.MYSQL Query ПРИНИМАЕТ место участия пользователя с количеством всех других участников
Существует 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
Но его дает ошибку: Неизвестный столбец " places.place_id 'in' where clause ' И до сих пор нет идеи, как я могу также прикрепить имя места и название города к результату ... Пожалуйста, помогите, если вы можете ...
у вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «[USER_ID], u.NAME, p.place_id, p.place_name, » в строке 1 Я получаю это, когда я вхожу ваш заданный вопрос ... –