mysql RLIKE выборка

kvins
На сайте с 23.08.2011
Offline
95
1482

Подскажите как мне выбрать из базы данных .

в переменой val храниться цифра к примеру 4

в базе данных такое

4,5,6,7,8,14,

как мне сделать так чтобы в базе данных по цифре выбиралось только 4 , но не 14

я думаю нужно фильтровать по запятой , но как это сделать ?

у меня сейчас такой код

$load = mysql_query ("SELECT * FROM posts WHERE cat RLIKE '$tut' ");

но там выбирается не только с 4 но и с цифрой 14

Магазин уникальных статей. (http://linkum.ru/to/13254/)
VHS-1980
На сайте с 21.05.2010
Offline
91
#1

в поле базы хранится 4,5,6,7,8,14 ?

Или в разных строках?

kvins
На сайте с 23.08.2011
Offline
95
#2

в разных строках

к примеру в первом такое 4,5,10

во втором такое 14,3,25

в моем случае если искать 4 то он найдет и в первом и во втором

S
На сайте с 23.05.2004
Offline
315
#3

SELECT * FROM post WHERE '4' IN (cat)

Это если выбор только по совпадению одного числа.

Это просто подпись.
VHS-1980
На сайте с 21.05.2010
Offline
91
#4

Stek написал точный ответ на вопрос

kvins
На сайте с 23.08.2011
Offline
95
#5

В его примере выбираються только те что в базе находяться в самом начале , а вот если 4 будет стоять в середине то не выбираеться

[Удален]
#6

SELECT * FROM post WHERE cat RLIKE '(^4$|^4,|,4,|,4$)'

VHS-1980
На сайте с 21.05.2010
Offline
91
#7
kvins:
В его примере выбираються только те что в базе находяться в самом начале , а вот если 4 будет стоять в середине то не выбираеться

ХЗ, я пользую олдовые функции и с IN сильно не знаком. Если штатных не хватает, то или хранимая процедура или explode и разбор в php. Но по идее IN должно выхватывать из массива...

По сути получается неверное проектирование структуры БД, если так через задницу надо данные выдирать

kvins
На сайте с 23.08.2011
Offline
95
#8
GizmoKoenig:
SELECT * FROM post WHERE cat RLIKE '(^4$|^4,|,4,|,4$)'

Спс то что доктор прописал 🍿

---------- Добавлено 17.12.2012 в 01:00 ----------

VHS-1980:

По сути получается неверное проектирование структуры БД, если так через задницу надо данные выдирать

Это сайт переезжает из wordpress на самопис , а там с категориями такой гемор был

---------- Добавлено 17.12.2012 в 01:01 ----------

+ ко всему 1 тема могда быть в нескольких категориях из за этого и пришлось так выдирать по айди категории и при этом быть в нескольких категориях одновременно

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий