2014-11-15 2 views
0

나는 사용자 (예를 들어 사용자 2)를 선택하려고 시도하고 있는데, 그 중 어느 필드에 "happy"문자열이 포함되어 있는지 모든 사용자의 내용을 표시하게하십시오.1 행 사용자가있는 MySQL 표시 severals 행 콘텐츠?

테이블에는 id와 content라는 두 개의 필드가 있습니다. 그래서 테이블은 그렇게하고 싶습니다.

id  content 
1  happy days 
2  sad days 
3  not very happy 
etc... 

나는 결과가 다소

2  not very happy happy days etc. 

에 싶습니다이 가능합니까? 나는 다음 시도했다 :

select * 
from table 
where id = 2 
    or join table.content on table.content LIKE 'happy%' 

답변

0

난 그냥 group_concat()을 원한다고 생각 :

select group_concat(t.content separator ' ') 
from table t 
where t.id = or t.content like 'happy%' 

값이 별도의 줄에있을 수 있습니다 경우

는, 당신은 단지 where 절을해야합니다.

0

고든 리노 프의 대답은 올바른 그냥 별개의 추가

select id,group_concat(distinct content separator ' ') 
from table 
where id = 2 
    or table.content LIKE 'happy%'