LINUX.ORG.RU

[mysql][like]Не выполняется запрос

 


0

1

Этот запрос ничего не выводит:

SELECT * FROM `phones` WHERE `name` LIKE '%(SELECT SUBSTR( `twinumber` , -10 ) FROM `incomming`)%'
Запросы:
SELECT SUBSTR( `twinumber` , -10 ) FROM `incomming`
SELECT * FROM `phones` WHERE `name` LIKE '%1234567890%'
выполняются так, как надо. Т.е. первый выдает 10 цифр федерального номера телефона, второй выводит все строки, в которых `name` содержит 10 цифр федерального номера телефона. В `twinumber` уникальные номера.
Подскажите, пожалуйста, почему запрос с подзапросом не работает?


Вау, с подзапросом я конечно погорячился. Он здесь не к месту. Тогда как правильно объеденить эти таблицы, чтобы выводились строки содержащие

`name` LIKE SUBSTR( `twinumber` , -10 )

tuxin
() автор топика

Это новое слово в написании подзапросов %)

SOmni ★★
()
Ответ на: комментарий от aydar

Твой вариант выводить начал, но все строки столько раз, сколько телефонов в incomming.
Вот пример запроса, который меня устроил:

SELECT * FROM `phones`, `incomming` WHERE `name` REGEXP SUBSTR( twinumber, -10 )

tuxin
() автор топика
Ответ на: комментарий от Nastishka

С частью данных да, проблемы.

tuxin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.