Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
20.07.2008, 20:58 | #1 |
Administrator
|
[SQL] Поиск в поле-список в БД MySQL, у кого есть какие идеи?
Головоломка:
Выбрать из таблицы table все записи которые удовлетворяют требованию: в поле mm_type встречается заданное число. Пример таблицы Код:
uid | name | mm_type --------+---------+---------- 1 | nm1 | 1,4,7 2 | nm2 | 2,4,1 3 | nm3 | 8,1,5,9 4 | nm4 | 9,1,3,4 или 9 вернет записи с uid 3,4, А теперь на SQL? Единственное решение которое я нашел: Код:
SELECT name, mm_type FROM table c WHERE c.mm_type LIKE "[num]" OR c.mm_type LIKE "[num],%" OR c.mm_type LIKE "%,[num]" OR c.mm_type LIKE "%,[num],%" ; у кого есть какие идеи? |
21.07.2008, 16:05 | #2 |
Senior Member
|
Код:
SELECT name, mm_type FROM table as c WHERE FIND_IN_SET("[num]", c.mm_type) > 0; |
21.07.2008, 16:19 | #3 |
Administrator
|
Классный способ, спасибо !!!
Работает во всех версиях начиная 3.23
|
21.07.2008, 16:29 | #4 |
Senior Member
|
Ну думаю что эта информация может кого то заинтересовать кроме некрофилов 8=)
|
21.07.2008, 16:31 | #5 |
Administrator
|
Во такие беседы ...
И рождают флудеров
|