Мне нужно проверить, содержит ли строка в таблице MySQL значение, хранящееся в другой таблице.MySQL Проверьте, содержит ли строка значение из другой таблицы
Это то, что я пытаюсь сейчас:
SELECT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE Column = '%');
Это все еще находит строки, которые действительно содержат значение во второй таблице. Я также попытался обменять EXISTS для LIKE и IN, которые возвращают синтаксические ошибки.
Edit:
Использование знака%, кажется, вызывает проблему. Вот несколько скриншотов о том, что происходит, когда я использую знак процента:
Одно из значений, сохраненных во второй таблице, - «Meath», строка, содержащая «Meath», по-прежнему выбрана. Если добавить «Мит» вместо «%», то строка не возвращается:
Вам необходимо указать связь между двумя таблицами. –
Каково имя столбца, который вы проверяете между таблицей 1 и таблицей2? – Sam07
@Sam Столбец называется графством, извините, я просто поставил общие имена для примера – Edward144