Ini adalah kode sampel untuk memilih semua catatan dari tabel. Adakah yang bisa menunjukkan kepada saya bagaimana cara memilih catatan terakhir dari tabel itu?
select * from table
Ketika saya menggunakan: SELECT * FROM TABLE ORDER BY ID DESC LIMIT
Saya mendapatkan kesalahan ini: Baris 1: Sintaks salah di dekat 'LIMIT'. Ini adalah kode yang saya gunakan:
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
sql-server
sql-server-2008
Tassisto
sumber
sumber
Jawaban:
Tanpa informasi lebih lanjut, Database dll yang terbaik yang bisa kita lakukan adalah sesuatu seperti
Sql Server
MySql
sumber
LIMIT
kata kunci merupakan perpanjangan dari SQL yang hanya beberapa RDBMSes melaksanakan; terutama, Oracle tidak memilikiLIMIT
kata kunciDengan asumsi Anda memiliki kolom ID:
Juga, ini akan bekerja pada SQL Server. Saya pikir MySQL yang mungkin perlu Anda gunakan:
Tapi, saya tidak 100% yakin tentang ini.
EDIT
Melihat jawaban lain, saya sekarang 100% yakin bahwa saya benar dengan pernyataan MySQL: o)
EDIT
Baru saja melihat komentar terakhir Anda. Anda bisa melakukannya:
Ini akan memberi Anda nomor ID tertinggi.
sumber
untuk mendapatkan baris terakhir dari SQL-Database, gunakan string sql ini:
Keluaran:
Baris Terakhir db Anda!
sumber
Ya ini mysql, SQL Server:
sumber
sumber
Yang terakhir adalah yang pertama ketika Anda membalikkan pemesanan Anda.
sumber
Itu selalu merupakan praktik yang baik dalam desain tabel Anda untuk memiliki pengidentifikasi baris otomatis, seperti
, lalu Anda dapat mengidentifikasi baris terakhir dengan
sumber
Di Oracle, Anda dapat melakukan:
Ini adalah salah satu cara yang mungkin.
sumber
sumber
Saya pikir ini harus dilakukan.
sumber
Jika Anda memiliki bidang peningkatan diri (katakanlah
ID
) maka Anda dapat melakukan sesuatu seperti:SELECT * FROM foo WHERE ID = (SELECT max(ID) FROM foo)
sumber
sumber
INSERT
nilai baru berhubungan dengan "bagaimana memilih catatan terakhir dari tabel itu"?Anda juga dapat melakukan sesuatu seperti ini:
SELECT LAST (column_name) AS LAST_CUSTOMER FROM table_name;
sumber
Saya membesarkan Ricardo. Sebenarnya max jauh lebih efisien daripada memilah. Lihat perbedaannya. ini sangat baik.
Saya harus mendapatkan catatan baris / pembaruan terakhir (timeStamp)
sumber