SELECT categories.*, COUNT(categoryID) AS kritCount
FROM categories AS categories
LEFT JOIN krits ON categories.id = categoryID
WHERE (krits.approved = '1')
GROUP BY categories.id
これは、カテゴリー内でkritsが0のカテゴリを返さないことを除いて、素晴らしいことです。mySQL JOINは0カウントの結果を返すことはありません
は、それは私がWHERE文を削除するかどうかが、私はこれを試してみてください唯一のフィールドが= 1
がNOT NULLとして表に定義されているお試しください... 0の数を示しています。そうしないと、承認されたNULL値はすべてクエリ全体で誤検出となります。 – Cfreak