最後のクエリの行数を見つけるためのMySQLクエリ
これには、MySQLのFOUND_ROWSを使用します。以下は構文です-
SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue;
ここでは、データベース「web」を使用しており、多くのテーブルがあります。たとえば、 DemoTable29から始まるテーブルがあります。 。上記の構文を実装して、そのような行のうち4つだけをフェッチしてみましょう-
mysql> SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "DemoTable29%" LIMIT 4;
これにより、次の出力が生成されます-
+--------------+ | TABLE_NAME | +--------------+ | demotable29 | | demotable290 | | demotable291 | | demotable292 | +--------------+ 4 rows in set (0.01 sec)
これが最後のクエリからの合計行を知るためのクエリです。 LIMI4を使用したため、上に4行しか表示されませんでした-
mysql> select found_rows();
これにより、次の出力が生成されます-
+--------------+ | found_rows() | +--------------+ | 10 | +--------------+ 1 row in set (0.00 sec)
-
MySQLテーブルをクエリし、過去3日前に投稿された行をフェッチしますか?
現在の日付が-だとしましょう '2019-10-20 最初に例を見て、テーブルを作成します- mysql> create table DemoTable1582 -> ( -> PostedDate datetime -> ); Query OK, 0 rows affected (13.36 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1582 values('2019-01-
-
データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?
たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from information_schema.tables -> where table_schema='web';