SELECT p.`ad_id` as ad_id, p.`user_id` as user_id
FROM `premium` p
INNER JOIN `ads` a ON a.`user_id` = p.`user_id`
WHERE p.`user_id` = 'Jeff'
GROUP BY p.`user_id`
HAVING a.`ad_id` = MIN(a.`ad_id`)
MIN(a.ad_id)
вы должны заменить условием, какую запись вы хотите выбрать из таблицы ads
и так далее.Если вам нужны записи Check if one of a records is not existing in another table
, то
SELECT COUNT(a.`ad_id`) as cnt
FROM `premium` p
INNER JOIN `ads` a ON a.`user_id` = p.`user_id`
WHERE p.`user_id` = 'Jeff'
GROUP BY p.`user_id`
HAVING a.`ad_id` <> MIN(a.`ad_id`)
Итак, если cnt > 0
, это означает, что записи существуют!
Если у вас есть сильные отношения в p.ad_id === a.ad_id
:
SELECT COUNT(a.`ad_id`) as cnt
FROM `premium` p
INNER JOIN `ads` a ON a.`user_id` = p.`user_id`
WHERE p.`user_id` = 'Jeff' AND a.`ad_id` <> p.`ad_id`