私はMysqlを使用していますが、SELECTクエリから結果を取得しようとしています。私は2つのテーブルを持っています。まず、テーブルウェア、第2のテーブルsoftwares_name_cache:2 WHERE句を使用したテーブル結合
desc hardware;
+----------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| DEVICEID | varchar(255) | NO | PRI | NULL | |
| NAME | varchar(255) | YES | MUL | NULL | |
| WORKGROUP | varchar(255) | YES | MUL | NULL | |
| USERDOMAIN | varchar(255) | YES | | NULL | |
| OSNAME | varchar(255) | YES | MUL | NULL | |
| OSVERSION | varchar(255) | YES | | NULL | |
| OSCOMMENTS | varchar(255) | YES | | NULL | |
| PROCESSORT | varchar(255) | YES | | NULL | |
| PROCESSORS | int(11) | YES | | 0 | |
| PROCESSORN | smallint(6) | YES | | NULL | |
| MEMORY | int(11) | YES | MUL | NULL | |
| SWAP | int(11) | YES | | NULL | |
+----------------+---------------------+------+-----+---------+----------------+
desc softwares_name_cache;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| NAME | varchar(255) | YES | UNI | NULL | |
+-------+--------------+------+-----+---------+----------------+
私は、テーブルウェアやテーブルsoftwares_name_cacheから(softwares_name_cache where name like '%Microsoft SQL Server 20%')
状態から(OSNAME LIKE '%Server%')
条件に参加する必要があるので、各SQLサーバのプロセッサ(sum(hardware.PROCESSORN)
の数を取得しようとしています。
どちらもあなたの表は名前と呼ばれる列を持っています。 'table_name.Name'(' hardware.Name'または 'softwares_name_cache.Name')を使うか、テーブルにエイリアスを与えてそのエイリアスを使用してください。 –