Sql的截取关联查询
最近在写sql时,碰到了如下情况, 需求是通过一个账户的id去查询关联的该账户下的所有简历,其中地址字段要通过另一个表进行关联查询。地址字段存的是地址表中对应的编号。
例如210000,210100,210106 代表辽宁省沈阳市铁西区。
通过截取地址字段,分出3个字符串然后进行分别关联查询
语句如下:
插的图片,插代码块的格式我也有点迷 当数据库中该用户下只有一份简历的时候,这条语句是成立的,但如果有多条就会报错
[Err] 1242 - Subquery returns more than 1 row
子查询超过一行以上
原因在于查询条件,当有多份简历时,查询的简历id不唯一
WHERE prt.user_info_id=(
SELECT pit._id
FROM person_info_t pit
WHERE pit.user_id=@pti_user_id)
)