我尝试为我的项目制作一个过滤器。我想了解如何在内连接中使用数组值。例如我有一个这样的查询。
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
INNER JOIN Employees
ON Orders.EmployeeID = Employees.EmployeeID;
但是我的数组中有多个 EmployeeID
,我尝试像这样进行查询。
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
INNER JOIN Employees
ON Orders.EmployeeID = Employees.1,2,3;
我知道这是错误的方法,但我真的不知道进行此查询的正确方法。
最佳答案
无需担心,如果有任意数量的员工 ID 行与订单映射,它将返回那么多行(如果存在),而只需使用 where in
子句
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
WHERE Employees.EmployeeID IN (1,2,3);`
关于mysql - 数组内连接的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44629578/