-1

次の方法で複数の子レコードをリンクできるテーブルがあります。

 table object:

 id    description   type

ここで、id は主キーです。

オブジェクトIDを外部キーとして持つイベントという別のテーブルがあります

table event

id  object_id status  description

status フィールドは、保留中かどうかを示す値 0 または 1 を持つことができます

1 つのクエリで、すべてのオブジェクトと、保留中のイベントの数とそうでないイベントの数を取得する必要があります。

例えば:

Object record:

id    description    type
---- ------------- ------
1    Printer        hardware

関連イベント記録

Event records

id   object_id     status    description
---- ---------    --------   --------------
1    1            0           Ordered
2    1            0           Shipped
3    1            1           Received by customer

期待される結果は

  object_id    pending_events      completed_events
  ----------- -----------------   -----------------
  1            1                  2 

ありがとう

4

5 に答える 5