Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的非唯一表别名错误_Java_Mysql_Sql - Fatal编程技术网

java中的非唯一表别名错误

java中的非唯一表别名错误,java,mysql,sql,Java,Mysql,Sql,我有两张桌子: 错误表 用户表 id是主键,ptg和psg有相同的记录 这是我在Swing项目中使用的SQL语法 String SQL = SELECT error.id, user.name, user.sname, error.loc, error.no, error.msg FROM error, user WHERE error.stu = '1' AND (user.ptg = error

我有两张桌子:

错误表 用户表 id是主键,ptg和psg有相同的记录

这是我在Swing项目中使用的SQL语法

String SQL = SELECT error.id, user.name, user.sname, error.loc, error.no, error.msg 
                FROM error, user
                WHERE error.stu = '1'
                AND (user.ptg = error.psg AND error.auth = '5'
错误是:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Not unique table/alias: 'error'

此查询中有几个错误。 第一个,也是最重要的一个,是没有条件的JOIN子句:

“来自错误,用户”

如果希望使用逗号而不是join命令连接两个表,请将链接条件放在WHERE子句中:

“来自错误,用户,其中error.userid=user.id”

第二个错误是“1”之后的双引号(“)。请将其删除

第三个错误是未闭合的括号“(”位于最后一行,请将其删除

试试这个,把结果贴在这里


Cheers

可能是where子句中的双引号。或者可能错误是一个保留字,必须转义。您可以编辑问题并输入准确的错误消息吗?我添加了错误消息,此sql有时正在运行,有时不运行,我不明白为什么?或者可能是“5”后缺少括号。ty m8,双引号和(都是我的错,我会试试。这解决了你的问题吗?我们能结束吗?干杯
String SQL = SELECT error.id, user.name, user.sname, error.loc, error.no, error.msg 
                FROM error, user
                WHERE error.stu = '1'
                AND (user.ptg = error.psg AND error.auth = '5'
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Not unique table/alias: 'error'