Сообщение sasha181 » 2015-03-08 10:48:51
Нашёл я, в общем, корень проблемы.
Код: Выделить всё
SELECT `ID`,`OrderID`,`UserID`,`Domain`,`Parked`,`DaysRemainded`,`StatusID`,`StatusDate`,`ServiceID`,`UserNotice`,`AdminNotice`,ID as `Number`,(SELECT `Email` FROM `Users` WHERE `UserID` = `Users`.`ID`) as `Owner`,(SELECT CONCAT(`Name`,' (',(SELECT `Name` FROM `ServersGroups` WHERE `ServersGroups`.`ID` = `HostingSchemes`.`ServersGroupID`),')') FROM `HostingSchemes` WHERE `HostingSchemes`.`ID` = `HostingOrdersOwners`.`SchemeID`) as `Scheme`,DaysRemainded as `Expiration`,StatusID as `Status`,UNIX_TIMESTAMP() - `StatusDate` as `StatusOver` FROM `HostingOrdersOwners` GROUP BY `ID` ORDER BY Number LIMIT 0, 20
При сортировке по Number или ID возращает результат, в котором столбец DaysRemainded переименован в Expiration
Получается в результате выборки имеется 2 столбца Expiration и ни одного DaysRemainded
Если например убрать GROUP BY `ID`, всё как положено возвращается.
Также, если сортировать по другому полю, всё ОК.
Проставил ALGORITHM = TEMPTABLE и всё заработало как надо. Но TEMPTABLE, насколько понял, не поддерживает вставки и апдейты. Биллинг их использует в отображениях?
Нашёл я, в общем, корень проблемы.
[code]SELECT `ID`,`OrderID`,`UserID`,`Domain`,`Parked`,`DaysRemainded`,`StatusID`,`StatusDate`,`ServiceID`,`UserNotice`,`AdminNotice`,ID as `Number`,(SELECT `Email` FROM `Users` WHERE `UserID` = `Users`.`ID`) as `Owner`,(SELECT CONCAT(`Name`,' (',(SELECT `Name` FROM `ServersGroups` WHERE `ServersGroups`.`ID` = `HostingSchemes`.`ServersGroupID`),')') FROM `HostingSchemes` WHERE `HostingSchemes`.`ID` = `HostingOrdersOwners`.`SchemeID`) as `Scheme`,DaysRemainded as `Expiration`,StatusID as `Status`,UNIX_TIMESTAMP() - `StatusDate` as `StatusOver` FROM `HostingOrdersOwners` GROUP BY `ID` ORDER BY Number LIMIT 0, 20[/code]
При сортировке по Number или ID возращает результат, в котором столбец DaysRemainded переименован в Expiration
Получается в результате выборки имеется 2 столбца Expiration и ни одного DaysRemainded
Если например убрать GROUP BY `ID`, всё как положено возвращается.
Также, если сортировать по другому полю, всё ОК.
Проставил ALGORITHM = TEMPTABLE и всё заработало как надо. Но TEMPTABLE, насколько понял, не поддерживает вставки и апдейты. Биллинг их использует в отображениях?