У меня есть 2 таблицы MySQL;Проверьте две таблицы SQL
portal.campaignAccount_Relations
:
+------------+----------+---------+
| relationID | campaign | account |
+------------+----------+---------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 4 | 1 |
| 4 | 3 | 2 |
+------------+----------+---------+
и portal.campaign_queue
:
+----+----------------------------+---------+
| id | title | deleted |
+----+----------------------------+---------+
| 1 | Lorem Ipsum Dolor Sit Amet | 0 |
| 2 | Lorem Ipsum Dolor Sit Amet | 0 |
| 3 | Lorem Ipsum Dolor Sit Amet | 1 |
| 4 | Lorem Ipsum Dolor Sit Amet | 0 |
+----+----------------------------+---------+
Я хочу, чтобы найти все строки portal.campaignAccount_Relations
где `deleted` поле portal.campaign_queue
является 0
для соответствующей кампании.
Я новичок в функции INNER JOIN MySQL, и у меня возникли проблемы с поиском поддержки этого типа запроса. Я пробовал:
SELECT campaignAccount_Relations.campaign, campaignAccount_Relations.account
FROM campaignAccount_Relations
INNER JOIN campaign_queue
ON campaign_queue.deleted = 0 AND campaign_queue.id=campaignAccount_Relations.campaign
и получил значения, которые я искал. Это правильный/наиболее эффективный способ сделать это?
Пожалуйста, дайте ему попробовать, это, как вы учитесь. Вы не узнаете, если мы просто напишем вам это. – Barmar
Если вы не можете заставить его работать, отправьте свою попытку, и мы покажем вам, где вы поступили не так. – Barmar
@Barmar спасибо. Я пробовал это: 'SELECT campaignAccount_Relations.campaign, campaignAccount_Relations.account FROM campaignAccount_Relations INNER JOIN campaign_queue ON campaign_queue.deleted = 0 AND campaign_queue.id = campaignAccount_Relations.campaign' и получил значения, которые я искал. Это правильный/наиболее эффективный способ сделать это? –