에 나는 데이터베이스에있는 모든 이벤트에서 각 공연에 대한 행이 있습니다이MySQL의 GROUP BY 특정 행
id, eventid, event , venue , performer , popular, image
2, 5895 , Garth Brooks and Trisha Yearwood, TD Garden, Trisha Yearwood, n , empty
1, 5895 , Garth Brooks and Trisha Yearwood, TD Garden, Garth Brooks , y , garth.jpg
처럼 많이 설정되어있는 MySQL의 테이블이 있습니다. 내가해야 할 일은 SELECT * FROM events_table WHERE venue = 'TD Garden'
이지만 이벤트 ID로 그룹화해야합니다. 그렇지 않으면 동일한 이벤트의 여러 행이 표시됩니다.
문제는 내가 popular> y 인 행에 우선 순위를 매기도록해야한다는 것입니다. 그렇지 않으면 Trisha Yearwood가 나타나서 그녀를위한 사진이 없습니다. 그 이유는 내가 인기있는 모든 것을 선택하지 않는 이유는 어떤 이벤트에는 인기있는 아티스트가 없기 때문에 TD 가든에서 모든 이벤트가 필요하기 때문입니다.
SQL에 대해 가능한 질문은 무엇입니까? 미안하지만 내 질문이 너무 혼란 스럽다면.
임의의 값으로 그룹화 할 수 있습니다. 'popular, 'y', other, fields, here '로 그룹화하십시오. –
대표적인 데이터 세트 (이상적으로는 DDL 세트)와 원하는 결과 세트를 제공하는 것이 좋습니다. – Strawberry
나는 당신의 모범을 이해하고 있는지 확신하지 못합니다. trisha yearwood에 대해 garth의 이미지를 표시하고 싶습니까? 또는 그는 인기가 많기 때문에 Garth 만 열거하고 싶습니까? 하나 이상의 인기가 있다면 어떨까요? – xQbert