SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.12.2010 16:54:15

tazododu
Завсегдатай
Зарегистрирован: 24.09.2010
Сообщений: 51

Подзапрос отдает NULL для поля USING

Пытаюсь выполнить кверю


SELECT *
FROM `firms`
    LEFT JOIN (
        SELECT COUNT(`id`) AS `сount`, `idcompany`
        FROM adress
        WHERE adress.idcompany = '12065' AND `idcompany`) AS `t` USING(`idcompany`)
WHERE `firms`.`idcompany` = '12065';


Подзапрос возвращает count = 0 idcompany = NULL
В результате вся кверя пишет
Error Code : 1048 Column 'idcompany' cannot be null

Что я делаю не так?

Отредактированно tazododu (22.12.2010 17:19:58)

Неактивен

 

#2 22.12.2010 17:22:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Подзапрос отдает NULL для поля USING

Вы выполняете кверю, это плохо. smile

Запрос, который Вы ожидаете получить, видимо, такой:
SELECT *, (SELECT COUNT(*) FROM address WHERE idcompany = f.idcompany)
FROM firms f
WHERE idcompany = 12065;

Неактивен

 

#3 22.12.2010 17:43:27

tazododu
Завсегдатай
Зарегистрирован: 24.09.2010
Сообщений: 51

Re: Подзапрос отдает NULL для поля USING

спасибо, очередное открытие для меня, что можно вписывать подзапросики таким образомsmile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson