JS - 查询MySQL WHERE col IN数组

问题描述 投票:-1回答:1

我的查询如下所示:

SELECT MAX(x.id) as id,
x.name, x.timestamp, x.balance
FROM sheet x
JOIN
    (SELECT p.name,MAX(id) AS max_id, p.rate
    FROM sheet p GROUP BY p.name) y
ON y.max_id = x.id
GROUP BY x.name

查询仅IN(动态)的名称的最佳做法是什么:

array= ['flake', 'shane', 'klar']

我用不同的join()状态尝试了这样的事情是徒劳的:

WHERE x.name IN (' + array.join() + ')
javascript mysql node.js
1个回答
0
投票

试试这个 :

SELECT MAX(x.id) as id,x.name,x.timestamp,x.balance FROM sheet x JOIN (SELECT p.name,MAX(id) AS max_id,p.rate FROM sheet p GROUP BY p.name) y ON y.max_id = x.id WHERE x.name IN ('flake', 'shane', 'klar') GROUP BY x.name
© www.soinside.com 2019 - 2024. All rights reserved.