나는 내가 간단한 테이블 data
을 가지고 ... 내가 필요한 것을 설명하려고 :몇 가지 열에서 하나의 열로 테이블 구조를 수정하려면 어떻게해야합니까?
id | post_id | color | year
---------------------------
1 | 1 | red | 1989
2 | 1 | red | 1990
3 | 1 | green | 1991
미세 다음 쿼리 작업 :
SELECT *
FROM `data`
WHERE color = 'red'
AND year = 1989
이 반환 결과 :
id | post_id | color | year
---------------------------
1 | 1 | red | 1989
color
및 year
열이 동적이어야하므로 열에서 탈출해야합니다. 나는 color = 'red'
와 year = 1989
포스트 얻을 수
SELECT *
FROM `data`
WHERE property = 'red'
AND property = 1989
:
내가 이런 일을하려고 :
id | post_id | property
-----------------------
1 | 1 | red
2 | 1 | green
3 | 1 | 1989
4 | 1 | 1990
5 | 1 | 1991
을하지만 다음 쿼리를 실행할 때 때문에 몇 가지 문제가있다 mysql은 빈 결과를 리턴한다.
열 color
및 year
에서 탈출 테이블을 수정하고 첫 번째 예제의 쿼리 로직을 그대로 둘 수 있습니까?
고마워요! 그러나 나는 그것이 매우 복잡하다고 생각합니다. 특히 색상, 연도, 유형 등과 같은 일부 필드를 추가하는 경우 ... 저는 제가 [코멘트] (http://stackoverflow.com/questions/24367839/)에서 필요한 것을 설명하려고합니다. 몇 가지 열에서 하나까지 # comment-37682793) –
매우 흥미로운 솔루션이 있으며 간단한 예제에서 작동하지만 시간이 필요합니다. 더 복잡한 경우에 사용합니다. 이 주제에서 나에게 도움이 될 문서 나 게시물에 대한 링크를 조언 해 주실 수 있습니까? –
그리고 아마도 더 나은 해결책이 존재할 것입니다. 예를 들어'property' 열이 없거나 제 구조의 일부 수정이 없다면? –