Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
Всем привет! Мне нужно сделать выборку, в которой нужно проверить вхождение конкатенации двух столбцов в набор значений, то есть: $values = 'value1,value2,value3'; SELECT * FROM table WHERE column1 + column2 IN ($values); Естественно, ругается, так как колонки column1 + column2 не находит. Как ещё можно решить такую задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 00:25 |
|
||
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
Дык конкатенация - это CONCAT(), а не плюс, который означает суммирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 01:01 |
|
||
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
Тут не имеет значения, что column1 + column2, что CONCAT(column1, column2) или CONCAT_WS(column1, column2) - ошибка та же, что такой колонки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 01:06 |
|
||
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Не вижу проблем. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 01:35 |
|
||
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
SELECT * FROM `t1` WHERE CONCAT(`f1`,`f2`) IN ('aa','ab'); Этот код у меня почему-то не работает. Выдаёт наподобие "Unknown column 'f1f2' in 'where clause'". Но почему-то работает, если IN заменить на равенство, то есть SELECT * FROM `t1` WHERE CONCAT(`f1`,`f2`) = 'aa'; Ну, или соответственно, убрать CONCAT и оставить WHERE f1 IN ('aa','ab) - то ошибок тоже нет, работает. Не работает только CONCAT в комбинации с IN. Может дело в версии mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 01:46 |
|
||
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
Может и в версии. У меня: | innodb_version | 5.5.55 | | protocol_version | 10 | | version | 5.5.55 | | version_compile_machine | amd64 | | version_compile_os | FreeBSD10.3 | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 07:19 |
|
||
|
В части WHERE конкатенация колонок
|
|||
|---|---|---|---|
|
#18+
ball37 , подтвердите свои слова цитатами с консоли - вот как это сделал vkle в 20606341 . Причём и то, что запрос приводит к ошибке, и DDL таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2017, 19:59 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1830566]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 356ms |

| 0 / 0 |
