子查询返回多于1行

时间:2017-06-18 06:45:19

标签: php mysql

我的网站是一个自助餐厅。用户登录并订购。当同一用户登录两次时,将显示子查询错误。有什么方法可以解决子查询问题?

1 个答案:

答案 0 :(得分:1)

如果子查询返回多行,则可以使用IN子句来管理更多行:

select * from my_table
where id in (select id from table2 where ....)

或者您可以使用聚合函数获取单个结果:

select * from my_table
where id = (select max(id) from table2 where ....)