У меня есть запрос с проблемой:SQL Query ошибка
SELECT `User`.`id`, `User`.`name`, `User`.`email`,
`User`.`lastname`, `User`.`mobile_phone`, `User`.`status`,
`Activity`.`name`, `Business`.`name`, `Activity`.`id`,
`Business`.`id`,
(SELECT SUM(points) FROM (SELECT SUM(points) as points
FROM meetings as Meeting
where `Meeting`.`user_id` = `User`.`id`) x)
AS `User__total_points`
Ошибка:
Column not found: 1054 Unknown column 'User.id' in 'where clause'
Запрос является более сложным, но это та часть, которая выдаст сообщение об ошибке.
EDITED
новый запрос witout сумму
SELECT User.id, User.name, User.email, User.lastname, User.mobile_phone, User.status,
(SELECT COUNT(*) FROM meetings as Meeting WHERE Meeting.status = 1 and Meeting.user_id = User.id and (date BETWEEN "2016-01-01" AND "2016-02-29")) AS meetings_count
FROM bup.users AS User
работает отлично User.id не проблема
но если
SELECT User.id, User.name, User.email, User.lastname, User.mobile_phone, User.status,
(SELECT COUNT(*) FROM meetings as Meeting WHERE Meeting.status = 1 and Meeting.user_id = User.id and (date BETWEEN "2016-01-01" AND "2016-02-29")) AS meetings_count,
**(SELECT SUM(points) FROM (SELECT SUM(points) as points FROM meetings as Meeting where Meeting.user_id = User.id) x) AS total_points**
FROM bup.users AS User
Колонка не найдено: 1054 Unknown column 'User.id' в 'where clause' erro г снова
благодаря
Поделитесь структурой базы данных для обеих таблиц в вопросе –
Конечно, вы получите это, у вас нет таблицы 'user', используемой в вашем запросе в любом месте.У вас нет 'от пользователя', у вас нет' join user' или даже псевдонима, устанавливающая 'user'. –