|
|
|
Как сделать запрос по маске сразу для нескольких переменных?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Подскажите, пожалуйста, какая команда нужна для того, чтобы выбрать из таблицы сразу несколько переменных по маске. То есть, например, есть части е-майлов, где после собаки стоит: Пусть будет @111.ru, @222.com, @333.com и так далее. Чтобы найти поодиночке нужна команда: SELECT * FROM `tbl_user` WHERE `username` LIKE '%@111.ru%' Подскажите, какая команда нужна, чтобы за один запрос найти е-майлы по всем частям (@111.ru, @222.com, @333.com) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 17:21 |
|
||
|
Как сделать запрос по маске сразу для нескольких переменных?
|
|||
|---|---|---|---|
|
#18+
Три отдельных оператора LIKE, объединённые оператором OR. Можно, конечно, сделать и так: Код: sql 1. но это гарантированный фуллскан, тогда как с лайками (кстати, а нахрена там знак процента на заднице?) можно и повертеться в направлении вычисляемых полей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 18:00 |
|
||
|
Как сделать запрос по маске сразу для нескольких переменных?
|
|||
|---|---|---|---|
|
#18+
AkinaТри отдельных оператора LIKE, объединённые оператором OR. Можно, конечно, сделать и так: Код: sql 1. но это гарантированный фуллскан, тогда как с лайками (кстати, а нахрена там знак процента на заднице?) можно и повертеться в направлении вычисляемых полей... с индексированной виртуальной колонкой по SUBSTRING_INDEX фуллскана скорее всего не будет, но применимо только к 5.7 и выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 18:22 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1829449]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 366ms |

| 0 / 0 |
