has_object
各行にデジタルオブジェクトが関連付けられているかどうかを示すブール列を含む表の下にあります。
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| pid | varchar(255) | NO | PRI | | |
| title | text | YES | | NULL | |
| owner_uid | int(11) | YES | | NULL | |
| has_object | int(11) | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
このクエリを試して、それぞれの統計情報を取得しowner_uid
ました。しかし、私のテーブルでは間違った結果を返します:
SELECT
a.owner_uid,
count(b.pid) as count1,
count(c.pid) as count2
FROM
islandora_report a
JOIN islandora_report b ON b.owner_uid = a.owner_uid AND b.has_object = 0
JOIN islandora_report c ON c.owner_uid = a.owner_uid AND c.has_object = 1
GROUP BY a.owner_uid;
結果: