Jak wybrać ostatni rekord z tabeli MySQL za pomocą składni SQL


Mam tabelę z wieloma wpisami. Jest pole identyfikatora. Chciałbym wybrać rekord z najnowszym identyfikatorem (czyli najwyższym identyfikatorem).
Jakieś pomysły?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zamówienie użytkownika przy użyciu kolejności
desc
:
select * from t
order by id desc
limit 1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz też zrobić coś takiego:
SELECT tb1.* FROM Table tb1 WHERE id = (SELECT MAX(tb2.id) FROM Table tb2);

Jest to przydatne, gdy chcesz wykonać kilka połączeń.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

SELECT MAX("field name") AS ("primary key") FROM ("table name")

przykład:
SELECT MAX(brand) AS brandid FROM brand_tbl
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

SELECT *
FROM table
ORDER BY id DESC
LIMIT 0, 1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użyłem dwóch następujących:
1 - select id from table_name where id = (select MAX(id) from table_name)
2 - select id from table_name order by id desc limit 0, 1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

SELECT * FROM your_table ORDER BY id ASC LIMIT 0, 1

ASC
zwróci zestaw wyników w porządku rosnącym, pozostawiając w ten sposób ostatni lub najnowszy wpis. Analog
DESC
zrobi dokładnie odwrotnie. Oznacza to, że zwróć najstarszy wpis.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się