|
|
|
| Здравствуйте.
стоит такая задача: есть таблица table1 в ней есть поле ids в котором находятся записи вида 12,13,123,2345,36 т.е. храняться только целые числа через запятую (список id'ов). вот нужно осуществить выборку из таблицы где в поле содержится определенное значение. Значение должно входить целиком а не частично.
помогите разобраться как сделать подобный запрос плиз!!
с поиском по БД у меня совсем плохо. | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2009 в 12:14)
| | переделывайте структуру.
Если в бд есть необходимость искать элементы среди списка, его не хранят в одной ячейке - его хранят в столбце. | |
|
|
|
|
|
|
|
для: Trianon
(27.11.2009 в 12:16)
| | я не правильно выразился:) списки через запятую содержаться конечно в столбце ids. у каждой строки есть свой список. | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2009 в 12:19)
| | От новой формулировки по сути ничего не изменилось.
Нужно иметь достаточно веские основания, чтобы так строить структуру.
Веские настолько, чтобы авторитет разработчика многократно превышал авторитет форума.
В таком разе какой смысл спрашивать?
Перевожу на русский. Обычно так не делают. Не забивают шурупы молотком, понимаете?
Вы сейчас просите, чтоб Вам помогли забить шуруп молотком. | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2009 в 12:14)
| | Никто не может подсказать? | |
|
|
|
|
автор: .... (28.11.2009 в 22:38) |
|
|
для: Spenser
(27.11.2009 в 14:19)
| | разработчики mysql предлогают таким способом заколачивать такие шурупы :)
mysql> SELECT * FROM tbl_name WHERE FIND_IN_SET('value',set_col)>0; | |
|
|
|