我有两张table
表1:违规列:日期、时间、pdid、pname、v1、v2、v3、v4
从v1到v4都有一个整数值,对应于表2中的一个条目(id)。
表2:停车违规列:代码、节、说明、id
我需要根据pdid查询每个违规记录,并将每个“v1-v4”与p\u违规表中的列“id”匹配。
SELECT
parking.date,
parking.time,
parking.pname,
parking_violations.code,
parking_violations.section,
parking_violations.description
FROM
parking
INNER JOIN parking_violations ON parking.v1=parking_violations.ID
WHERE
pdid=5
这将返回v1的正确记录,但我不知道如何也返回v2-v4,所有这些记录都是通过将值与id匹配来填充的。
2条答案
按热度按时间nfzehxib1#
对别名使用join multiple time,如下所示:
t3irkdon2#
像@fa06 explain一样,您可以对同一个表使用多个联接,但是我将使用left join来代替内部联接,这样我就可以灵活地获取行,而不是所有vn都在表上有匹配的id。