【发布时间】:2012-03-15 13:46:55
【问题描述】:
我的同事编写的代码(如下所示)中有一个简单的查询。 t 在这里是什么意思?另外; 在查询中的作用是什么?我很确定t 不是任何表,也不是我数据库中任何地方的任何字段。猜猜这个查询是怎么工作的!
string query = @"SELECT COUNT(*) FROM (SELECT AttemptNo FROM attempt_exercise
WHERE FK_UId = @uId AND FK_EId = @eId AND Mode = @mode)t;
";
代码如下(如有需要,可提供任何其他信息):
MySqlCommand cmd = new MySqlCommand(query, _conn);
cmd.Parameters.AddWithValue("@uId", uId);
cmd.Parameters.AddWithValue("@eId", eId);
cmd.Parameters.AddWithValue("@mode", mode);
attemptCount = Convert.ToInt32(cmd.ExecuteScalar());
_conn.Close();
return attemptCount;
【问题讨论】:
-
@BenLee 不,当我删除 t 时,我收到错误
Every derived table must have its own alias