@Johnick

Обединенить данные в под запросе?

Приветствую.
Есть два столбца id1 и id2 в table2. Нужно объединить эти столбцы в под запросе и использовать результат в основном запросе в условии IN.
Делаю такой запрос:
SELECT * FROM table WHERE id IN (SELECT CONCAT( GROUP_CONCAT(id1), ',', GROUP_CONCAT(id2) FROM table2)

В итоге в под запросе получаю: строку из идентификаторов: 1,2,3,4,5 и т.д., но основной запрос не отрабатывает, хотя если результат под запроса вставить просто списком, все ОК.
Так же пробовал в под запросе каждый id оборачивать в кавычки:
CONCAT( GROUP_CONCAT(CONCAT("""", bo_linked_issue, """" )), ',', GROUP_CONCAT(CONCAT("""", Id, """" )) )


Результат такой же.
Что нужно еще сделать, чтобы результат под запроса корректно отрабатывал в основном запросе?
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Vitsliputsli
SELECT * FROM table WHERE id IN (
select id1 from table2
union all
select id2 from table2
)
Ответ написан
@nozzy
Symfony, Laravel, SQL
SELECT * FROM table WHERE id IN (SELECT CONCAT_WS( ",", id1, id2 ) FROM table2)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы