Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Подскажите, пожалуйста, нужно упростить запрос к базе, т.е. есть столбец в котором перечисляется через запятую цифры 25,125,45,15 а можно ли по ним отсортировать выборку, т.е. чтобы в данном поле находилось совпадающее число через запятую, например если есть в данном столбце 25 то выводить эти строки...просто есть же и 125 число и здесь совпадет если искать просто числом или так не возможно будет выбрать?
вот такой вот запрос: SELECT title FROM tabl1 WHERE cifri1=4 AND cifri2="вот здесь нужно например число 25" ORDER BY Pol DESC
Неактивен
Очень плохой формат хранения данных. Можете искать подстроку «,25,»
в строке CONCAT(",", cifri2, ","), но индекс по этому безобразию не по-
строишь, разумеется.
Неактивен
Да я когда делал не знал как по другому запихнуть ключи другой такблицы, только преобразуя в строку через запятую, а скижете какой формат хранения лучше всего использовать? Передалать наверное будет сложно это все переделывать...
Скажите а куда саму искомую цифру заносить? Вот запрос будет что то такое SELECT title FROM tabl1 WHERE cifri1=4 AND CONCAT(",", cifri2, ",") ORDER BY Pol DESC только цифру не знаю куда? Например 25 или 5 она у меня в переменной $cf как её отыскать? Это же оно разобьет по запятым, я так понял.
а еще есть такой же запрос аналогично нужно сделать, только цифры храняться не через запятую а через пробел, т.е. 25 125 45 15 в таком случае можно искать тоже подстрокой CONCAT(" ", cifri2, " ") вот так я понимаю или можно по другому?
Неактивен
http://dev.mysql.com/doc/refman/5.0/en/ … ion_locate
WHERE LOCATE(",5,", CONCAT(…));
Неактивен
Страниц: 1