Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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/1/typescript/9.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
C# mysql语法错误?_C#_Asp.net_Mysql_Sql_Html - Fatal编程技术网

C# mysql语法错误?

C# mysql语法错误?,c#,asp.net,mysql,sql,html,C#,Asp.net,Mysql,Sql,Html,我的sql语法出现问题,我得到错误: ERROR [HY000] [MySQL][ODBC 3.51 Driver][mysqld-5.5.9]Not unique table/alias: 'WallPosting' 代码: 在执行自联接(将表联接到自身)时,需要至少为其中一个表实例提供别名,以便SQL知道在任何给定时间谈论的是哪个实例。类似于。。。将JOIN WallPosting作为ON…,然后在表示联接表时使用a.WallPosting。进行自联接(将表联接到自身)时,需要为至少一个表

我的sql语法出现问题,我得到错误:

ERROR [HY000] [MySQL][ODBC 3.51 Driver][mysqld-5.5.9]Not unique table/alias: 'WallPosting'
代码:

在执行自联接(将表联接到自身)时,需要至少为其中一个表实例提供别名,以便SQL知道在任何给定时间谈论的是哪个实例。类似于
。。。将JOIN WallPosting作为ON…
,然后在表示联接表时使用
a.WallPosting

进行自联接(将表联接到自身)时,需要为至少一个表实例提供别名,以便SQL知道在任何给定时间谈论的是哪个实例。类似于
。。。将JOIN WallPosting作为ON…
,然后使用
a.WallPosting
,当您指的是JOIN表时。

应该是吗

"SELECT WallPosting.Wallpostings FROM WallPosting LEFT JOIN User ON User.UserID = WallPosting.UserID WHERE User.UserID=" + theUserId + ""
您将再次加入
WallPosting
表(这需要您分配别名),但如果您要使用
User
表中的列,则应加入
User
表。

是否应该加入

"SELECT WallPosting.Wallpostings FROM WallPosting LEFT JOIN User ON User.UserID = WallPosting.UserID WHERE User.UserID=" + theUserId + ""
您将再次加入
WallPosting
表(这需要您分配别名),但如果您要使用
User
表中的列,则应加入
User
表。

更正您的查询

      SELECT WallPosting.Wallpostings FROM WallPosting LEFT JOIN USER ON User.UserID = WallPosting.UserID WHERE User.UserID=" + theUserId + "", cn
你所做的是

              WallPosting LEFT JOIN WALLPOSTING ON User.UserID = WallPosting.UserID 
纠正你的疑问

      SELECT WallPosting.Wallpostings FROM WallPosting LEFT JOIN USER ON User.UserID = WallPosting.UserID WHERE User.UserID=" + theUserId + "", cn
你所做的是

              WallPosting LEFT JOIN WALLPOSTING ON User.UserID = WallPosting.UserID 

我认为问题在于左连接不确定如何选择它或者它是否需要?我认为问题在于左连接不确定如何选择它或者它是否需要?