sql语句问题,出错了了

select t.name,t.idcard_num,t.bank_info,t.bank_cardno ,(select od.status from orderinfo od where od.is_end =1 and od.stu_id = t.id ) as sb_status,t.rowid from student_info t where 1=1 这个sql语句错了,但是我找不到原因,。。。

sql

5个回答

select t.id, t.name 加上t.id试试?
具体sql报什么错误啊?

最好把报错信息也发下。估计是(select od.status from orderinfo od where od.is_end =1 and od.stu_id = t.id ) 返回了多个值的问题。

yue1123
yue1123 回复lingting1995: 用子表方式关联查找。select t.name,t.idcard_num,t.bank_info,t.bank_cardno ,od.status as sb_status,t.rowid from student_info t inner join (select od.status,od.stu_id from orderinfo od where od.is_end =1) od on od.stu_id=t.id where 1=1。
大约 4 年之前 回复
lingting1995
lingting1995 是报了单行返回多个值的问题,要怎么改
大约 4 年之前 回复

select t.name,t.idcard_num,t.bank_info,t.bank_cardno ,
od.status as sb_status,
t.rowid from student_info t,orderinfo od where od.is_end =1 and od.stu_id = t.id
这种写法不可以吗

select t.name,t.idcard_num,t.bank_info,t.bank_cardno ,
od.status as sb_status,
t.rowid from student_info t,orderinfo od where od.is_end =1 and od.stu_id = t.id
这种写法不可以吗

应该是子查询的问题,最好把sql语句放在from之后作为一个伪表

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问