gpt4 book ai didi

mysql - 普通查询或 Sequelize 查询

转载 作者:行者123 更新时间:2023-11-29 16:01:57 25 4
gpt4 key购买 nike

我有两张 table 。

表 1 包含用户名职称报告对象,其中一些用户向其中的一个用户报告同一张表,其designation由该表中的id提及。 designation name 存储在名为designations 的其他表中。

我需要上面的响应..如何通过原始查询或sql查询来实现它..

private dataInfo2 = {
'name': 'Kathir',
'designation':'teamlead',
'children': [
{
'name': 'shift 1',
designation: empolyee
},
{
'name': 'shift 2',
designation:employee
},
]
};

最佳答案

假设您的问题中的 table1 称为 Employee,则获取所有员工以及向他们报告的每个员工的查询将如下所示。

SELECT manager.name, manager.designation, employee.name, employee.designation
FROM employee as manager
INNER JOIN employee as employee
ON managers.id = employees.reportsToEmployeeId

您必须在后端将 SQL 响应解析为 JSON。

在 Sequelize 中,查询如下所示

Employee.hasMany(Employee, {
as: 'children',
foreignKey: 'reportsToEmployeeId'
});

const managersIncludingEmployees = models.Employee.findAll({
include: models.Employee
});

关于mysql - 普通查询或 Sequelize 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56112724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com