String sql="select BBS.TITLE,BBS.USERNAME from BBS,USER where ADDID='0' and USER.USERID=BBS.USERID order by POSTTIME desc";去出参数也要限定是哪个表
String sql="select BBS.TITLE,BBS.USERNAME from BBS,USER where USER.ADDID='0' and USER.USERID=BBS.USERID order by USER.POSTTIME desc"; 因为是两张表所以最好在每个字段前面加上表名
String sql="select TITLE,USERNAME from BBS where USER.ADDID='0' and USER.USERID=BBS.USERID order by USER.POSTTIME desc"; 我觉得是这样哦!
同意一楼to pleonheart(只睡六小时) 我觉得“去出参数不一定非要限定是哪个表的”,我已经试过了,没问题的。db2中是这样其他的数据库我就不太清楚了,只要保证它的字段名唯一就可以了。 有谁知道在 Sql Server 和Orcal中是怎样的吗?
反正在Sql Server裡如果有相同的字段一定要加表名.
我找到错误的原因了: 在SQL SERVER里面要改成这样:String sql="select TITLE,USERNAME from BBS,CUSTOMER where ADDID='0'and CUSTOMER.USERID=BBS.USERID order by POSTTIME desc";也就是说表明不能用USER,可能是SQL SERVER的保留关键字。另外ADDID='0'and 这里也可以,就是说and 前面没有空格也行。
因为是两张表所以最好在每个字段前面加上表名
我觉得是这样哦!
我觉得“去出参数不一定非要限定是哪个表的”,我已经试过了,没问题的。db2中是这样其他的数据库我就不太清楚了,只要保证它的字段名唯一就可以了。
有谁知道在 Sql Server 和Orcal中是怎样的吗?
在SQL SERVER里面要改成这样:String sql="select TITLE,USERNAME from BBS,CUSTOMER where ADDID='0'and CUSTOMER.USERID=BBS.USERID order by POSTTIME desc";也就是说表明不能用USER,可能是SQL SERVER的保留关键字。另外ADDID='0'and 这里也可以,就是说and 前面没有空格也行。