1
私は3つのテーブルを持っていますid_truck
...DjangoのクエリのForeignKeyカウントは()ゼロ
フードタイプフィールド:id
、type
...
私のような要約を取得したい:
id name total
10 Alcoholic drink 0
5 Appetizer 11
私の問題は、0
要素で結果を返すことです。
Menu.objects.filter(id_truck=3).values("id_foodtype").annotate(cnt=Count("id_foodtype"))
ジャンゴに
SELECT
ft.id, ft.name, COUNT(me.id) total
FROM
foodtype ft LEFT JOIN menu me
ON ft.id = me.id_foodtype
LEFT JOIN truck tr
ON tr.id = me.id_truck AND tr.id = 3
GROUP BY ft.id, ft.name
ORDER BY ft.name
またはクエリしかし、どちらもZero
要素と結果が表示されている:
このクエリをPython
コードに変換する時点で、私のクエリのいずれかが、私が期待した正確な結果を返します。 menu
の要素がゼロのfoodtypes
を含むLeft Join
の結果を返すにはどうすればよいですか?
これはdjangoよりもsql-postgresの質問です –
あなたの質問を編集して、それが受け入れられることを期待して、簡単に検索することができます。私は少しでも私の答えを編集しました。 – hynekcer