Mysql сравнить два номера списка

0

Как мы можем сравнить два списка следующим образом:

A> (1,2,3,4)
B> (1,2,3,4,5,6,7,8,9,10)

Как проверить, есть ли какой-либо из списка A в списке B, я не мог использовать ключевое слово IN на такой станции, он будет работать, как если бы он сравнивал строки.

  • 0
    Можете ли вы опубликовать псевдокод, чтобы показать желаемое поведение?
  • 0
    Где эти списки получены? две таблицы (A, B) с несколькими строками или два столбца (A, B) с разделенными значениями?
Теги:
where

1 ответ

1
Лучший ответ

Возможно, вы можете создать процедуру, которая выполняет итерацию по первому списку и проверит ее, что элемент находится во втором списке.

Дополнительную информацию см. В https://dev.mysql.com/doc/refman/5.7/ru/loop.html.

В зависимости от варианта использования вы также можете использовать предложение WHERE, которое проверяет, находится ли поле в обоих списках.

Пример:

SELECT somecolumn
FROM sometable
WHERE somecolumn IN (1, 2, 3, 4)
AND somecolumnt IN (1, 2, 4, 5, 6, 7, 8, 9, 10);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню