Проседание неизвестного столбца в наличии пункта, но сгенерировал MySQL Запросы запросаMySql

Форум по Mysql
Ответить
Anonymous
 Проседание неизвестного столбца в наличии пункта, но сгенерировал MySQL Запросы запроса

Сообщение Anonymous »

Я написал следующее продолжение запроса < /p>

Код: Выделить всё

const result = await VendorCompany.findAll({
attributes: [
"id",
[Sequelize.fn("COUNT", Sequelize.col("Vendor->Contract.id")), "contractCount"]
],
include: [
{
model: Vendor,
as: "Vendor",
attributes: [],
include: [
{
model: Company,
as: "Company",
attributes: []
},
{
model: Contract,
as: "Contract",
attributes: []
}
]
}
],
where: {
companyId: 1
},
group: ["Vendor.id", "Vendor->Contract.id"],
having: {
contractCount: {
[Op.gte]: 0
}
},
limit: 10,
subQuery: false // Ensures correct behavior when using LIMIT with GROUP BY
});
< /code>
Сгенерированный запрос MySQL этого продолжения работает, что является следующим: < /p>
SELECT
`VendorCompany`.`id`,
COUNT(`Vendor->Contract`.`id`) AS `contractCount`
FROM
`VendorCompanies` AS `VendorCompany`
LEFT OUTER JOIN `Users` AS `Vendor` ON `VendorCompany`.`vendorId` = `Vendor`.`id`
LEFT OUTER JOIN `Companies` AS `Vendor->Company` ON `Vendor`.`companyId` = `Vendor->Company`.`id`
LEFT OUTER JOIN `Contracts` AS `Vendor->Contract` ON `Vendor`.`id` = `Vendor->Contract`.`vendorId`
WHERE
`VendorCompany`.`companyId` = 1
GROUP BY
`Vendor`.`id`,
`Vendor->Contract`.`id`
HAVING
`contractCount` >= 0
LIMIT
0, 10;
Но запрос Squestize дает ошибку "ScielizedAtabaseError: неизвестный столбец" ContractCount 'в "Имея пункт" "

Подробнее здесь: https://stackoverflow.com/questions/794 ... uery-works
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»