У меня есть три таблицы. Оценки, Оценки и клиенты.Поле счетчика, объединяет, несколько выбирает
Вот некоторые 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'
Это работает - То, что я хочу сделать, это добавить поле в самом конце стола. По сути, я хочу, чтобы «количество», количество записей в estimate_versions, которые содержат текущие строки, estimate.id, вот некоторые неработающие псевдокод, что я в принципе хочу в конечном поле
count(where estimate_versions.estimate_id = estimates.id)
Когда я пытаюсь сделать несколько разных способов достижения этого, я обычно получаю ОДИН ряд данных с одним номером в нем. Вместо того, чтобы говорить, 3 записи и поле count, содержащее соответствующее число.
Ожидая получения необходимой помощи, мои умения SQL слабы.
FYI: база данных называется MySQL, не Mysqli –
Ваш ИНЕКЕ эффективно делает ваш OUTER JOIN на столе клиентов как INNER JOIN. Итак, если это то, что вы хотите, тогда вы можете написать его как ИНТЕРНЕТ-ПРИСОЕДИНЬСЯ, чтобы начать! – Strawberry