从ID列表中查询表

时间:2018-08-14 22:43:04

标签: mysql

我正在寻找一种从Mysql中的ID列表查询表的方法。我有一个查询可以在postgres和SQL Server中运行,如下所示:

SELECT a.vehicle_id, a.make, a.model, b.id as people_id, b.name as owner
FROM (values (6,3),(7,3),(3,4),(4,2)) as jt (vehicle_id, people_id)
JOIN vehicles a ON (a.vehicle_id = jt.vehicle_id AND a.people_id = jt.people_id)
JOIN people b ON (b.id = v.people_id)

所以我有一个与vehicle_id和people_id相同的ID数组。 我想知道在MySQL中是否有办法做到这一点,或者是否需要转换ID并将其添加到where子句中?看起来可能像这样:WHERE (a.vehicle_id = 3 AND a.people_id = 4) OR (a.vehicle_id = 4 AND a.people_id = 2) OR … etc

1 个答案:

答案 0 :(得分:1)

@Strawberry提供的答案。这个很好玩! 将ID分配给where子句中的字段:

int