Dies ist ein Beispielcode zum Auswählen aller Datensätze aus einer Tabelle. Kann mir jemand zeigen, wie man den letzten Datensatz dieser Tabelle auswählt?
select * from table
Wenn ich Folgendes verwende: SELECT * FROM TABLE ORDER BY ID DESC LIMIT
Ich erhalte folgende Fehlermeldung: Zeile 1: Falsche Syntax in der Nähe von 'LIMIT'. Dies ist der Code, den ich benutze:
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
quelle
quelle
Antworten:
Ohne weitere Informationen, welche Datenbank usw. das Beste ist, was wir tun können, ist so etwas wie
SQL Server
MySql
quelle
LIMIT
Schlüsselwort ist eine Erweiterung von SQL, die nur einige RDBMS implementieren.LIMIT
Angenommen, Sie haben eine ID-Spalte:
Dies funktioniert auch unter SQL Server. Ich denke, dass Sie MySQL möglicherweise verwenden müssen:
Aber da bin ich mir nicht 100% sicher.
BEARBEITEN
Wenn ich mir die anderen Antworten ansehe, bin ich jetzt zu 100% sicher, dass ich mit der MySQL-Anweisung richtig bin: o)
BEARBEITEN
Habe gerade deinen letzten Kommentar gesehen. Du könntest es tun:
Dadurch erhalten Sie die höchste ID-Nummer.
quelle
Verwenden Sie diese SQL- Zeichenfolge , um die letzte Zeile einer SQL-Datenbank abzurufen:
Ausgabe:
Letzte Zeile Ihrer Datenbank!
quelle
Ja, das ist MySQL, SQL Server:
quelle
quelle
Der letzte ist nur der erste, wenn Sie Ihre Bestellung stornieren.
quelle
In Oracle können Sie Folgendes tun:
Dies ist einer der möglichen Wege.
quelle
quelle
Es ist immer eine gute Praxis in Ihrem Tabellenentwurf, eine automatische Zeilenkennung zu haben, wie z
, dann können Sie Ihre letzte Zeile durch identifizieren
quelle
Ich denke das sollte es tun.
quelle
Wenn Sie ein sich selbst inkrementierendes Feld haben (sagen wir
ID
), können Sie Folgendes tun:SELECT * FROM foo WHERE ID = (SELECT max(ID) FROM foo)
quelle
quelle
INSERT
ein neuer Wert mit "Wie wählt man den letzten Datensatz dieser Tabelle aus" zusammen?Sie können auch so etwas tun:
SELECT LAST (column_name) AS LAST_CUSTOMER FROM table_name;
quelle
Ich habe Ricardo positiv bewertet. Eigentlich ist max viel effizienter als das Sortieren. Sehen Sie die Unterschiede. es ist exzellent.
Ich musste den letzten Zeilen- / Aktualisierungsdatensatz (timeStamp) abrufen.
quelle