Вопрос: мне нужно считать строки, которые не в table2
по телефону, у меня есть две таблицысчетчик, где значение не в другой таблице без «-» MySQL
Описание:table1
имеет колонки телефон, table2
также имеет колонку phone
. Проблема в том, что иногда столбец phone
может содержать '-', и я хочу удалить его, чтобы я мог сравнивать и считать, если он не существует в table1
. пример:
table1 table2
id phone id phone
1 01-123 1 01123
2 12345 2 23456
Ожидаемый результат должен быть 1. До сих пор я писал этот запрос, но он не работает, никакой помощи?
SELECT count(*) FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE REPLACE(table1.phone, '-', '') = REPLACE(table2.telephone, '-', ''))
100%? Что произойдет, если номер телефона в таблице 2 содержит дефис? –
О, это та же самая копия моего ответа (хотя и не правильная) –