![]() |
In_array + Explode в Mysql
Как огранизвать следующее внутри запроса mysql:
in_array(explode(',',$string),$searchstring); Это нужно вот зачем. Допустим, в базе есть таблица, а в таблице ячейка со значением: 2,3,4 Требуется выбрать все записи, в которых присутствует цифра 3 Т.е. 2,32,4 - не годится 2,2,8 - не годится 2,3,3 - годится 2,0,3 - годится Спасибо. |
RTFM:IN()
|
|
Логично. Это не строковая ф-ия, а ф-ия сравнения - http://dev.mysql.com/doc/mysql/ru/Co...Operators.html
Дочитал твой вопрос до конца. Не то советую. То, что тебенадо делается регами. Это часто крайне ресурсоемко. Попробуй пересмотреть структуру БД. |
можно еще попробовать
find_in_set(строка, список): find_in_set('3', '2,0,3') вернет 3 :), а find_in_set('3', '2,32,4') -- 0 вроде бы тебе это и нужно |
а если копнуть глубже, то скорее всего это у тебя идентификаторы, которые по правилам нормализации никак не могут храниться в пределах одной записи:)
|
Sheryld
Че за правила нормализации? is_absent Такой функции в php нет... |
Цитата:
ИМХО, для твоей задачи лучше регулярные выражения использовать - просто и понятно. |
| Часовой пояс GMT +4, время: 06:00. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.