![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
![]() |
#1 |
Administrator
|
![]()
Головоломка:
Выбрать из таблицы 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],%" ; ![]() у кого есть какие идеи? |
![]() |
![]() |
![]() |
#2 |
Senior Member
|
![]() Код:
SELECT name, mm_type FROM table as c WHERE FIND_IN_SET("[num]", c.mm_type) > 0; |
![]() |
![]() |
![]() |
#3 |
Administrator
|
![]()
Работает во всех версиях начиная 3.23
|
![]() |
![]() |
![]() |
#4 |
Senior Member
|
![]()
Ну думаю что эта информация может кого то заинтересовать кроме некрофилов 8=)
|
![]() |
![]() |
![]() |
#5 |
Administrator
|
![]()
И рождают флудеров
|
![]() |
![]() |