Необходимо вернуть 1, если конкретная запись существует, иначе 0 в MySQL - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь составить список, показывающий количество посещений определенных страниц нашей системы нашими дилерами, сгруппированные по дилеру и пользователю.Я также хотел бы иметь столбец, показывающий 1, если для этого дилера существует запись в другой таблице, и 0, если ее нет.

Я застрял здесь, подумал о CASE WHENs и использовании IFСУЩЕСТВУЕТ, но не может понять, как они вписались бы.

SELECT    
d.id AS dealer_id, d.name, du.id AS user_id, du.title, COUNT(dpv.id) AS 
hmrc_page_visits
FROM
dms_page_visits dpv
INNER JOIN dealers d ON dpv.dealer_id=d.id
INNER JOIN menus m ON dpv.menu_id=m.id
INNER JOIN dealer_users du ON dpv.user_id=du.id
WHERE
m.id IN (322,344)
AND d.`status` IN ('active','new')
AND du.id != 0
GROUP BY d.id, du.id
LIMIT 200    

Это запрос, чтобы найти число посещений страниц дилером и пользователем, и тот, который я надеялся изменить, чтобы включить True / Falseколонка.

Любая помощь с благодарностью.

...