だから私はこのようなクエリを持っています
SELECT DISTINCT colB FROM tbl WHERE colA = "foo" LIMIT 0, 20
これにより、最大の配列が得られます。20 件のレコードがcolA
一致"foo"
しますが、重複レコードはありません。各配列エントリには、 の値を含む連想配列が含まれますcolB
。
0 => array(
'colB' => 'some_value',
),
1 => array(
'colB' => 'other_value',
)
COUNT()
forcolB
値も取得できますか? 私はこれを意味します:
SELECT COUNT() as cbCount FROM tbl WHERE colA = "foo" AND colB = "some_value"
SELECT COUNT() as cbCount FROM tbl WHERE colA = "foo" AND colB = "other_value"
ただし、次のように、別の配列フィールドとして最初のクエリに含まれています。
0 => array(
'colB' => 'some_value',
'cbCount' => 5,
),
1 => array(
'colB' => 'other_value',
'cbCount' => 2,
)