Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> НЕ существующая ошибка 
:(
    Опции темы
Areostar
Дата 2.8.2015, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



запрос:
Код

"SELECT `BrandID`, `BrandName`, `AffiliateID`, `UserName`, `Password`, `MinPayout`,
                            `BrandAPI`, `IsVisible`, `Stars`, `Priority`,  `BrandURL`, `BrandImageUrl`,
                            (SELECT COUNT(`AccountID`) FROM `brandaccounts` WHERE `brandaccounts`.`BrandID` = `brands`.`BrandID` ) AS `Leads`,
                            (SELECT COUNT(`AccountID`) FROM `deposits` WHERE deposits.paymentMethod != 'Bonus') AS `FTD`, 
                            (SELECT round(SUM(actualBalance),2) FROM `brandaccounts` WHERE brandaccounts.BrandID = brands.BrandID) As `Balance`,    
                            (SELECT round(SUM(requests.Outcome),2) FROM requests, brandaccounts
                            WHERE brandaccounts.BrandID = brands.BrandID AND brandaccounts.AccountID = requests.AccountID) As `Gain`
                            FROM `brands` WHERE `PlatformID` = :PlatformID && `PartnerID` = :PartnerID"




так работает. Добавляю условие:
Код


"SELECT `BrandID`, `BrandName`, `AffiliateID`, `UserName`, `Password`, `MinPayout`,
                            `BrandAPI`, `IsVisible`, `Stars`, `Priority`,  `BrandURL`, `BrandImageUrl`,
                            (SELECT COUNT(`AccountID`) FROM `brandaccounts` WHERE `brandaccounts`.`BrandID` = `brands`.`BrandID` ) AS `Leads`,
                            (SELECT COUNT(`AccountID`) FROM `deposits` WHERE deposits.paymentMethod != 'Bonus' && deposits.AccountID = brandaccounts.AccountID) AS `FTD`, 
                            (SELECT round(SUM(actualBalance),2) FROM `brandaccounts` WHERE brandaccounts.BrandID = brands.BrandID) As `Balance`,    
                            (SELECT round(SUM(requests.Outcome),2) FROM requests, brandaccounts
                            WHERE brandaccounts.BrandID = brands.BrandID AND brandaccounts.AccountID = requests.AccountID) As `Gain`
                            FROM `brands` WHERE `PlatformID` = :PlatformID && `PartnerID` = :PartnerID"




получаю ощибку:



автор
Цитата


PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'brandaccounts.AccountID' in 'where clause'' in / 



Но у меня нигде нет 'brandaccounts.AccountID'???

В чём дело?? 
PM MAIL   Вверх
ТоляМБА
Дата 2.8.2015, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 10
Всего: 252



Цитата(Areostar @  2.8.2015,  18:41 Найти цитируемый пост)
Но у меня нигде нет 'brandaccounts.AccountID'???

В 4-й строке - в предложении where участвует столбец из таблицы brandaccounts не указанной во from.
PM   Вверх
Areostar
Дата 3.8.2015, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



переправил вот так 

 
Код

(SELECT COUNT(`deposits`.`AccountID`) FROM `deposits`, `brandaccounts` WHERE deposits.paymentMethod != 'Bonus'
    && brandaccounts.BrandID = brands.BrandID && deposits.AccountID = brandaccounts.AccountID) AS `FTD` 


но как сделать так чтоб если в таблице deposits у какого либо AccountID есть запись которые deposits.paymentMethod != 'Bonus' то в результат добавляется 1 вне зависимости сколько их? 
PM MAIL   Вверх
ТоляМБА
Дата 3.8.2015, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 10
Всего: 252



Код
SELECT if(COUNT(`deposits`.`AccountID`)=0,0,1) FROM ...

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.