私は私の同僚が書いた私のコード(以下に示す)で簡単なクエリを持っています。 t
の意味は?また、クエリ内に;
の役割は何ですか?私はt
がテーブルでもなく、データベースのどこにもないことを確信しています。そして、このクエリがどんな動作をするかを推測してください! (必要に応じて他の情報のため)このSQLでは "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を削除すると、「すべての派生テーブルには別のエイリアスが必要です」というメッセージが表示されます – nawfal