我正在寻找一种从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
答案 0 :(得分:1)
@Strawberry提供的答案。这个很好玩! 将ID分配给where子句中的字段:
int