IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   In_array + Explode в Mysql (http://www.imho.ws/showthread.php?t=76676)

Psionic Vision 29.12.2004 20:43

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 - годится

Спасибо.

RaZEr 29.12.2004 20:45

RTFM:IN()

Psionic Vision 29.12.2004 22:10

RaZEr
Ссылочку, плиз.
Здесь нету.

RaZEr 29.12.2004 22:25

Логично. Это не строковая ф-ия, а ф-ия сравнения - http://dev.mysql.com/doc/mysql/ru/Co...Operators.html

Дочитал твой вопрос до конца. Не то советую. То, что тебенадо делается регами. Это часто крайне ресурсоемко. Попробуй пересмотреть структуру БД.

is_absent 30.12.2004 10:29

можно еще попробовать
find_in_set(строка, список):

find_in_set('3', '2,0,3')
вернет 3 :), а find_in_set('3', '2,32,4') -- 0

вроде бы тебе это и нужно

Sheryld 30.12.2004 11:37

а если копнуть глубже, то скорее всего это у тебя идентификаторы, которые по правилам нормализации никак не могут храниться в пределах одной записи:)

Psionic Vision 30.12.2004 20:21

Sheryld
Че за правила нормализации?

is_absent
Такой функции в php нет...

Hubbitus 30.12.2004 20:46

Цитата:

Neo:
Такой функции в php нет...
Это функция в SQL.

ИМХО, для твоей задачи лучше регулярные выражения использовать - просто и понятно.


Часовой пояс GMT +4, время: 06:00.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.