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