1. ホーム
  2. sql

[解決済み] SQLでテーブルの最後のレコードを選択する方法は?

2022-03-09 16:43:05

質問

これは、あるテーブルからすべてのレコードを選択するサンプルコードです。そのテーブルの最後のレコードを選択する方法を誰か教えてください。

select * from table

使うとき SELECT * FROM TABLE ORDER BY ID DESC LIMIT こんなエラーが出ます。1行目:'LIMIT'付近の構文が正しくありません。 これは私が使っているコードです。

private void LastRecord()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());

    conn.Open();
    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " +
                "aanvraag_id DESC LIMIT 1", conn);
    myReader = myCommand.ExecuteReader();
    while (myReader.Read())
    {
        TextBox1.Text = (myReader["aanvraag_id"].ToString());
        TextBox1.Text += (myReader["wijziging_nummer"].ToString());
        TextBox1.Text += (myReader["melding_id"].ToString());
        TextBox1.Text += (myReader["aanvraag_titel"].ToString());
        TextBox1.Text += (myReader["aanvraag_omschrijving"].ToString());
        TextBox1.Text += (myReader["doorlooptijd_id"].ToString());
        TextBox1.Text += (myReader["rapporteren"].ToString());
        TextBox1.Text += (myReader["werknemer_id"].ToString());
        TextBox1.Text += (myReader["outlook_id"].ToString());
    }
}

解決方法は?

詳細な情報がない場合、どのデータベースなど、私たちにできることは以下のようなことです。

Sqlサーバー

SELECT TOP 1 * FROM Table ORDER BY ID DESC

マイスラム

SELECT * FROM Table ORDER BY ID DESC LIMIT 1