![]() |
Форум больше не используется. Присоединяйтесь к каналу #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
|
И рождают флудеров
|
|
|
|