由于平台的限制,我们无法对一个选择进行子选择。这是我们的DQL:
SELECT attr_nombre FROM lis_mindo_abogados WHERE attr_codigo_usuario in (Select attr_abogadoppal_code FROM me_mindo_mail where r_object_id='@r_object_id')
因此,我们计划对这两个独立的DQL进行联接:
SELECT attr_abogadoppal_code, r_object_id FROM me_mindo_mail WHERE r_object_id='@r_object_id'
SELECT attr_nombre FROM lis_mindo_abogados WHERE attr_codigo_usuario in ('CODE_ABOGADO1','CODE_ABOGADO2','CODE_ABOGADO3')
对于一个r_object_id,我们有几个attr_abogadoppal_code(CODE_ABOGADO1 / 2/3)。
是否可以对这两个分离的DQL进行任何类型的JOIN?
感谢您的时间和帮助!
答案 0 :(得分:1)
可能是这样:
SELECT l.attr_nombre
FROM lis_mindo_abogados l, me_mindo_mail m
WHERE l.attr_codigo_usuario = m.attr_abogadoppal_code
AND m.r_object_id='@r_object_id'
答案 1 :(得分:0)
由于attr_abogadoppal_code正在重复(错误消息如此),它需要ANY关键字:
SELECT l.attr_nombre
FROM lis_mindo_abogados l, me_mindo_mail m
WHERE l.attr_codigo_usuario = ANY m.attr_abogadoppal_code
AND m.r_object_id='@r_object_id'