過去 4 か月間に毎月コンテンツを送信したユーザー数の統計を取得したいと考えています。私はMySQLを考えていましUNION
たが、それがうまくいくとは思いません。おそらく重複した行が表示されるため、AFAIKUNION
は2つのクエリ結果セットしか追加しないためです。
私のテーブル構造は次のようなものです (通常node
は Drupal のテーブル -- Drupal 達人向け):
+-----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+----------------+
| nid | int(10) unsigned | NO | PRI | NULL | auto_increment |
| vid | int(10) unsigned | NO | UNI | 0 | |
| type | varchar(32) | NO | MUL | | |
| language | varchar(12) | NO | | | |
| title | varchar(255) | NO | MUL | | |
| uid | int(11) | NO | MUL | 0 | |
| status | int(11) | NO | MUL | 1 | |
| created | int(11) | NO | MUL | 0 | |
| changed | int(11) | NO | MUL | 0 | |
| comment | int(11) | NO | | 0 | |
| promote | int(11) | NO | MUL | 0 | |
| sticky | int(11) | NO | | 0 | |
| tnid | int(10) unsigned | NO | MUL | 0 | |
| translate | int(11) | NO | MUL | 0 | |
+-----------+------------------+------+-----+---------+----------------+
ノードが送信された時刻を保持する列は ですcreated
。