mysql 根据一个表的字段值不同关联查询两张不同的表
lxl_h 2016-05-10 11:10:41 有一下三张表A,B,C,A.type=0时,target_id为B.id;A.type=1时,target_id为C.id
A表
id type target_id
1 1 1
2 0 1
3 1 2
4 0 2
_________
B表
id b_name
1 b_name1
2 b_name2
_____________
C表
id c_name
1 c_name1
2 c_name2
_________
需求是:查询条件是name,查出B.b_name 或者C.c_name like ‘%name%’ 的记录,结果字段是A.id,name
例如以上表,如果查询name1 ,结果如下
A.id name
1 c_name1
2 b_name1
请问大神们,上面的查询语句该如何让写呢?在线等