MySQLテーブルの最後のエントリを取得しますか?
ORDER BYを使用して、MySQLテーブルの最後のエントリを取得できます。最初のアプローチは次のとおりです。
ケース1 :DESCLIMITの使用
SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1;
2番目のアプローチは次のとおりです。
ケース2 :MAX()を使用する
SET @anyVariableName = (SELECT MAX(yourColumnName) FROM yourTableName); SELECT *FROM yourtableName WHERE yourColumnName = @anyVariableName;
両方のアプローチを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。
mysql> create table lastEntryDemo -> ( -> Id int NOt NULL AUTO_INCREMENT, -> Name varchar(30), -> Age int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.71 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。
mysql> insert into lastEntryDemo(Name,Age) values('Larry',24); Query OK, 1 row affected (0.14 sec) mysql> insert into lastEntryDemo(Name,Age) values('John',21); Query OK, 1 row affected (0.19 sec) mysql> insert into lastEntryDemo(Name,Age) values('David',22); Query OK, 1 row affected (0.18 sec) mysql> insert into lastEntryDemo(Name,Age) values('Bob',25); Query OK, 1 row affected (0.20 sec) mysql> insert into lastEntryDemo(Name,Age) values('Carol',29); Query OK, 1 row affected (0.17 sec) mysql> insert into lastEntryDemo(Name,Age) values('Mike',23); Query OK, 1 row affected (0.14 sec) mysql> insert into lastEntryDemo(Name,Age) values('Sam',20); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。
mysql> select *from lastEntryDemo;
出力は次のとおりです。
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Larry | 24 | | 2 | John | 21 | | 3 | David | 22 | | 4 | Bob | 25 | | 5 | Carol | 29 | | 6 | Mike | 23 | | 7 | Sam | 20 | +----+-------+------+ 7 rows in set (0.00 sec)
ORDERBYを使用して最後のエントリを取得するためのクエリは次のとおりです。
ケース1 :DESC LIMIT
クエリは次のとおりです。
mysql> select *from lastEntryDemo order by Name desc limit 1;
出力は次のとおりです。
+----+------+------+ | Id | Name | Age | +----+------+------+ | 7 | Sam | 20 | +----+------+------+ 1 row in set (0.00 sec)
ケース2 :MAX()を使用する
クエリは次のとおりです。
mysql> set @MaxId = (select max(Id) from lastEntryDemo); Query OK, 0 rows affected (0.00 sec) mysql> select *from lastEntryDemo where Id = @MaxId;
出力は次のとおりです。
+----+------+------+ | Id | Name | Age | +----+------+------+ | 7 | Sam | 20 | +----+------+------+ 1 row in set (0.00 sec)
-
最後に作成されたテーブル名(最新)を取得するためのMySQLクエリ?
これには、INFORMATION_SCHEMA.TABLESの概念を使用することができます。まず、テーブルを作成しましょう。これが最新のテーブルになります- mysql> create table DemoTable1323 -> ( -> FirstName varchar(10) -> ); Query OK, 0 rows affected (0.43 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa
-
MySQLで日付の最後の1秒を取得しますか?
MySQLで日付の最後の秒を取得するには、INTERVALコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> JoiningDatetime datetime, -> DueDatetime datetime -> ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i