关于MySql的JOIN语法问题

图片说明
图片说明
图片说明

需要获取两个对应字段

on条件里单个写jx或者reward都是查的到的,但是两个一起写就会报错。

请教大神如何改写。

sql写的很是不规范,表连接条件上不加表名么?jx_type 和reward_type 在表里存的是一样的值么?如果是一样的,那你加上就是多此一举,如果不是一样的,更不能这么写,还有jx_type 和reward_type是在dic_detail表里是么?

可以用两种方法
1. 把on后面另一个条件放到where中去;
2. 把on后面两个条件之间的逗号去掉,如果两个条件都需要满足的话,就在俩条件中间加and,否则加or