SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.03.2010 19:15:30

xbaz
Участник
Зарегистрирован: 23.03.2010
Сообщений: 2

Выбрать строки с совпадение цифр в столбце!

Подскажите, пожалуйста, нужно упростить запрос к базе, т.е. есть столбец в котором перечисляется через запятую цифры 25,125,45,15 а можно ли по ним отсортировать выборку, т.е. чтобы в данном поле находилось совпадающее число через запятую, например если есть в данном столбце 25 то выводить эти строки...просто есть же и 125 число и здесь совпадет если искать просто числом или так не возможно будет выбрать?
вот такой вот запрос: SELECT title FROM tabl1 WHERE cifri1=4 AND cifri2="вот здесь нужно например число 25" ORDER BY Pol DESC

Неактивен

 

#2 23.03.2010 19:36:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выбрать строки с совпадение цифр в столбце!

Очень плохой формат хранения данных. Можете искать подстроку «,25,»
в строке CONCAT(",", cifri2, ","), но индекс по этому безобразию не по-
строишь, разумеется.

Неактивен

 

#3 24.03.2010 10:09:30

xbaz
Участник
Зарегистрирован: 23.03.2010
Сообщений: 2

Re: Выбрать строки с совпадение цифр в столбце!

Да я когда делал не знал как по другому запихнуть ключи другой такблицы, только преобразуя в строку через запятую, а скижете какой формат хранения лучше всего использовать? Передалать наверное будет сложно это все переделывать...

Скажите а куда саму искомую цифру заносить? Вот запрос будет что то такое SELECT title FROM tabl1 WHERE cifri1=4 AND CONCAT(",", cifri2, ",") ORDER BY Pol DESC только цифру не знаю куда? Например 25 или 5 она у меня в переменной $cf как её отыскать? Это же оно разобьет по запятым, я так понял.

а еще есть такой же запрос аналогично нужно сделать, только цифры храняться не через запятую а через пробел, т.е.  25 125 45 15 в таком случае можно искать тоже подстрокой CONCAT(" ", cifri2, " ") вот так я понимаю или можно по другому?

Неактивен

 

#4 24.03.2010 21:40:03

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Выбрать строки с совпадение цифр в столбце!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson