Как разделить набор результатов MySql запроса по значению предложения WHERE? - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь получить значения столбцов из таблицы project строк с соответствующим внешним ключом в таблице branch. Приведенные ниже запросы предоставят мне все проекты в подзапросах, по сути, объединяя результаты. Однако я не хочу объединять результаты. Я бы предпочел отдельный список, содержащий результаты каждого подзапроса. Это возможно? Мне не удалось найти подобные вопросы, но, похоже, это было бы полезно.

select 
DISTINCT project from scanner
WHERE scanid IN 
    (select id
     FROM branch 
     WHERE name = 'Microsoft.ApplicationInsights')
OR scanid IN
    (select id
     FROM branch 
     WHERE name = 'aPPLES2.aPPLES')

1 Ответ

1 голос
/ 07 августа 2020

Используйте JOIN, чтобы вы могли включить имя в результаты.

SELECT DISTINCT s.project, b.name
FROM scanner AS s
JOIN branch AS b ON s.scanid = b.id
WHERE b.name IN ('Microsoft.ApplicationInsights', 'aPPLES2.aPPLES')
ORDER BY b.name, s.project
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...