SQL 子查询问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 02:55:31
sql="select * from main where 发布人=(select username form [user] where comane = '%"&keyword&"%')"
总是提示
------------------------------------------------------------------
语法错误。 在查询表达式 '发布人=(select username form [user] where comane = '%aa%')' 中。

什么数据库啊,引号有问题吧
你的子查询能返回多少记录啊?用in试试

在子查询时,“发布人=(select username form [user] where comane = '%"&keyword&"%')”,你的“发布人”应该是子查询函数查找出来的“发布人”,也就是你的“username”,应该是“发布人”

sql="select * from main where 发布人=(select username form [user] where comane = '%"&keyword&"%')"


sql="select * from main where 发布人 in (select username form [user] where comane = '%"&keyword&"%')"