Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не находит поле в подзапросе / 2 сообщений из 2, страница 1 из 1
15.05.2015, 14:23:23
    #38959849
mstdmstd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находит поле в подзапросе
Привет,

Это запрос выдает ошибку :
Код: sql
1.
SELECT * FROM `wp_sada_artists`, ( select count(*) from `wp_sada_artists_photos` where `wp_sada_artists_photos`.`artist_id`= `wp_sada_artists`.`ID`) as photosCount LIMIT 20 OFFSET  0

выдает
авторUnknown column 'wp_sada_artists.ID' in 'where clause'

в этом запросе поле `wp_sada_artists`.`ID` есть и нормально отображжет
Код: sql
1.
SELECT * FROM `wp_sada_artists`ORDER BY `wp_sada_artists`.`ID` ASC




Поле ID в таблице есть :
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE IF NOT EXISTS `wp_sada_artists` (
`ID` int(10) unsigned NOT NULL,
  `name` varchar(50) NOT NULL DEFAULT '',
  ...
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;


--
Код: sql
1.
2.
3.
4.
5.
6.
ALTER TABLE `wp_sada_artists`
 ADD PRIMARY KEY (`ID`), ADD UNIQUE KEY `wp_sada_artists_name_UNIQUE` (`name`), ADD KEY `ind_wp_sada_artists _is_active_ordering` (`is_active`,`ordering`);


ALTER TABLE `wp_sada_artists`
MODIFY `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5;


Из-за чего ошибка в первом запросе?
mysql 5.6.20 под виндами 8


Спасибо!
...
Рейтинг: 0 / 0
15.05.2015, 14:41:43
    #38959870
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не находит поле в подзапросе
Подзапрос в секции FROM не является коррелированным. Посему поле из другой таблицы в нём не видится.
Перепиши запрос на человеческий джойн с группировкой.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не находит поле в подзапросе / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]