MySQLでGROUPBYを使用する
MySQLでGROUPBYでHAVINGを使用するための構文は、次のとおりです。ここでは、HAVINGの下に条件を設定して、最大値の条件をチェックします-
SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING MAX(yourColumnName) < yourValue;
MySQLでテーブルを作成して例を見てみましょう-
mysql> create table WhereAfterGroupDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserProcess int, -> UserThreadId int -> ); Query OK, 0 rows affected (5.74 sec)
例
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into WhereAfterGroupDemo(UserProcess,UserThreadId) values(1211,3); Query OK, 1 row affected (0.10 sec) mysql> insert into WhereAfterGroupDemo(UserProcess,UserThreadId) values(1412,3); Query OK, 1 row affected (0.39 sec) mysql> insert into WhereAfterGroupDemo(UserProcess,UserThreadId) values(1510,4); Query OK, 1 row affected (0.19 sec) mysql> insert into WhereAfterGroupDemo(UserProcess,UserThreadId) values(1511,4); Query OK, 1 row affected (0.31 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from WhereAfterGroupDemo;
出力
+--------+-------------+--------------+ | UserId | UserProcess | UserThreadId | +--------+-------------+--------------+ | 1 | 1211 | 3 | | 2 | 1412 | 3 | | 3 | 1510 | 4 | | 4 | 1511 | 4 | +--------+-------------+--------------+ 4 rows in set (0.00 sec)
以下は、HAVINGとGROUP BYを使用して、プロセスが1510未満のUserThreaIdを取得するためのクエリです-
mysql> SELECT UserThreadId FROM WhereAfterGroupDemo GROUP BY UserThreadId HAVING MAX(UserProcess) < 1510;
出力
+--------------+ | UserThreadId | +--------------+ | 3 | +--------------+ 1 row in set (0.00 sec)
-
MySQL:Group Byでフィールドを更新しますか?
GROUP BYでフィールドを更新するには、UPDATEコマンドでORDERBYLIMITを使用します- mysql> create table DemoTable2018 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeSalary int -> ); Query OK, 0 r
-
ApacheでのMySQLの使用
ApacheでMySQLを使用する方法を理解しましょう- Apacheは、ApacheSoftwareFoundationによって開発および保守されているWebサーバーソフトウェアです。これは、ユーザーからの要求を受け取ってWebページにアクセスするソフトウェアです。 HTTPリクエストに対していくつかのセキュリティチェックが実行され、ユーザーはWebページに移動します。 MySQLデータベースからのユーザーの認証を可能にする多くのプログラムがあります。これらのプログラムを使用して、ログファイルをMySQLテーブルに書き込むこともできます。 Apacheのログ形式は、MySQLを使用し、