mysql嵌套查询

SELECT*FROMpersonal_informationWHEREssxy=("SELECTdict_value0FROMsys_dictWHEREdict_typ... SELECT * FROM personal_information WHERE ssxy =("SELECT dict_value0 FROM sys_dict WHERE dict_type='xy' AND dict_key=1")

SELECT * FROM personal_information WHERE ssxy ="SELECT dict_value0 FROM sys_dict WHERE dict_type='xy' AND dict_key=1"

这个mysql语句为什么查不出来数据不报错,用in也不对
正确的:
SELECT * FROM personal_information dd
LEFT JOIN sys_dict dic ON dic.dict_type = 'xy' AND dic.dict_key = dd.ssxy
展开
 我来答
百度网友6a7d11453
2013-08-19 · TA获得超过954个赞
知道小有建树答主
回答量:931
采纳率:50%
帮助的人:709万
展开全部
select PI.* from personal_information PI inner join sys_dict SD on PI.ssxy=SD.dict_value0 and SD.dict_type='xy' and SD.dict_key=1 

select * from personal_information where ssxy in(select dict_value0 as ssxy from sys_dict where dict_type='xy' and dict_key=1)

试试吧  感觉第一种比第二种把握大一些

MarkGo
2013-08-19 · 测试API接口使用的啊1
MarkGo
采纳数:257 获赞数:427

向TA提问 私信TA
展开全部
SELECT * FROM personal_information 
    WHERE ssxy = ANY(
        "SELECT dict_value0 FROM sys_dict  WHERE dict_type='xy' AND dict_key=1"
    );

使用ANY

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式