招待状とイベントの 2 つのテーブルがあります。
イベントの名前、イベントごとのゲストの合計、および同じクエリでイベントごとに true の場合のプレゼントの合計を取得する必要があります。
events.name、count(invitations.guest)、count(invitations.presents when = true) を選択して両方のテーブルを結合 (左結合) し、イベントごとにグループ化するようなもの...
テーブルのデータを調べています...
うまくいくと思いますが、欲しいものが手に入りません...
SELECT e.name, count(in.guest) as Guests, (SELECT count(presents)
FROM watermelon.invitations WHERE presents = true) as Presents
FROM watermelon.events e LEFT JOIN watermelon.invitations in ON e.id = in.event
GROUP BY in.event;
それから私は得る:
http://dl.dropbox.com/u/360112/Duda/resultado.jpg
いくつかの提案?私はそれが必要です、そして私は試みて間違った結果を得ることにうんざりしています...前もって感謝します!