我有两张桌子,一张和一张,他们的领域是

tbl_a
-----
a_id a_name a_surname a_c_id a_d_id

tbl_b
-----
b_id b_name b_phone b_c_id b_d_id

我想像这样加入这两张桌子:
select *from tbl_a join tbl_b on tbl_a.a_c_id=tbl_b.b_c_id AND tbl_a.a_d_id=tbl_b.b_d_id where tbl_a.id>15;

正如你所看到的,我想用两个键作为ON关键字,有什么办法吗?
谢谢你的提前。。。

最佳答案

您的查询是正确的没有必要在关键字上添加额外的
和关键字在两个不同的列上执行联接。只要把括号放好就行了。

select *from tbl_a join tbl_b on
(
  tbl_a.a_c_id=tbl_b.b_c_id
  AND
  tbl_a.a_d_id=tbl_b.b_d_id
)
where tbl_a.id>15;

关于mysql - SQL连接表带有两个“ON”关键字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3252751/

10-15 12:27