私は3つのテーブルを持っています。見積もり、Estimate_versions、および顧客。
ここにいくつかのSQLがあります
SELECT estimates.id,
estimates.estimate_number,
estimates.description,
estimates.meeting_date,
estimates.job_date,
estimates.status,
estimates.price
FROM
(estimates)
LEFT OUTER JOIN estimate_versions estimate_versions ON estimate_versions.estimate_id = estimates.id
LEFT OUTER JOIN customers customers ON customers.id = estimates.customer_id
WHERE customers.key = 'JsB4ND90bn'
これは機能します - 私がやりたいのは、テーブルの最後にフィールドを追加することです。基本的に、現在の行、推定.idを含む推定_バージョンのレコード数を「カウント」したいです。
count(where estimate_versions.estimate_id = estimates.id)
これを達成するためにいくつかの異なる方法を試してみると、通常、1 つの数値を含む 1 行のデータが得られます。3 つのレコードと、適切な数値を含むカウント フィールドとしましょう。
非常に必要な支援を受けることを楽しみにしていますが、私の SQL スキルは弱いです。