Помогите получить "правильный" счетчик mysql из базы данных - PullRequest
0 голосов
/ 25 декабря 2010

Эй, ребята, у меня есть этот запрос.

"SELECT COUNT(purchase_log.id), purchase_log.date_purchased, purchase_log.total_cost, purchase_log.payment_status, cart_contents.product_name, members.first_name, members.last_name, members.email FROM `purchase_log` LEFT JOIN `cart_contents` ON purchase_log.id = cart_contents.purchase_id LEFT JOIN `members` ON purchase_log.member_id = members.id";

Как видите, у меня есть 3 разные таблицы, из которых я пытаюсь получить данные. После выполнения этого запроса он возвращается со счетчиком 9. Это на самом деле общее количество строк в таблице «cart_contents», но я хочу, чтобы он возвратил 5, потому что таблица «purchase_log» содержит общее количество транзакций на строку и каждая транзакция может содержать 1 или более строк в таблице «cart_contents».

Так как мне сформировать запрос для подсчета нужной суммы?

1 Ответ

0 голосов
/ 25 декабря 2010

Можно попробовать,

ВЫБРАТЬ СЧЕТ (ОТЛИЧИТЬ purchase_log.id), purchase_log.date_purchased, purchase_log.total_cost, purchase_log.payment_status, cart_contents.product_name, members.first_name, members.last_name, members.email ОТ purchase_log ВЛЕВО ПРИСОЕДИНИТЬСЯ cart_contents ВКЛ purchase_log.id = cart_contents.purchase_id ВЛЕВО ПРИСОЕДИНЯЙТЕСЬ members ON purchase_log.member_id = members.id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...