MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでID別に最後の5つのレコードを並べ替える方法


これにはサブクエリを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Id int
);
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(100);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(115);
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values(200);
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values(140);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(124);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(198);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values(156);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(178);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(156);
Query OK, 1 row affected (0.43 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+------+
| Id   |
+------+
| 100  |
| 115  |
| 200  |
| 140  |
| 124  |
| 198  |
| 156  |
| 178  |
| 156  |
+------+
9 rows in set (0.00 sec)

これは、IDで並べ替えられた最後の5つのレコードを取得するためのクエリです-

mysql> select *from(select *from DemoTable order by Id DESC limit 5)tbl
order by Id;

これにより、次の出力が生成されます-

+------+
| Id   |
+------+
| 156  |
| 156  |
| 178  |
| 198  |
| 200  |
+------+
5 rows in set (0.00 sec)

  1. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(

  2. MySQLでグループ化されたフィールドで並べ替える方法は?

    グループ化されたフィールドをORDERBYするには、IN()とともにORDERBYCASEを使用します。 CASEはさまざまな条件を評価しますが、ORDERBYは値を昇順または降順で並べ替えます。 MySQL IN()は、一致するものを見つけるために使用されます。 まずテーブルを作成しましょう- mysql> create table DemoTable (    Value varchar(40) ); Query OK, 0 rows affected (0.52 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>