私は2つのテーブルngo_extra_data
とngo_foundation_data
を持っています。以下はテーブルの構造です。2つのテーブルを結合して2番目のテーブルの行数を表示する
id | foundation_name
----------------------
1 | foundation 1
2 | foundation 2
3 | foundation 3
ngo_foundation_data
ngo_extra_data
id | ngo_name | foundation_id
-----------------------------------------
1 | test ngo 1 | 1
2 | test ngo 2 | 1
3 | test ngo 3 | 2
4 | test ngo 4 | NULL
と
今私はの番号とともに ngo_foundation_data のすべての内容を表示したいですNGO がngo_extra_dataとしてが基礎データテーブルにある。例えば、2つのNGOは、基礎の下にID 1
で登録され、1つのNGOは、基盤の下にid 2
で登録されています。私はこの
$collection = Mage::getModel('ngodata/foundations')->getCollection();
$collection->getSelect()
->joinLeft(array('ngo' => 'ngo_extra_data'),'main_table.id = ngo.foundation_id',array('foundation_id'))
->columns('COUNT(*) AS total_ngos')
->group('foundation_id');
ようにMagentoの中でコードを書くことを試み、例外から離れて動作しているように見えます
id | foundation_name | number_of_ngos
--------------------------------------------
1 | foundation 1 | 2
2 | foundation 2 | 1
3 | foundation 3 | 0
ので、予想される出力は次のようになります。
ファンデーションの下にngoが登録されていない場合、間違った結果をもたらすようにファンデーションIDとして「null」を取ります。
あなたが同じのために私のSQLコードを与えることができれば、私は
どうもありがとう。今度はそれに対応するマゼンタコードを知っていますか? :P –
すみません。私は分かりません。 –
それは問題ではありません。私はしばらくお待ちしております。もう一度ありがとう –