SQL 쿼리에 Group_Concat 함수를 통합하는 데 문제가 있습니다. 나는 PHP로 해결하려고 노력했지만, 대신 SQL을 사용하는 것이 더 낫다. 내 코드는 아래에 있습니다. MYSQL의 최신 버전을 사용하고 있습니다.SQL 도움말 ~ GROUP_CONCAT
SELECT Main.Title, Main.DatePrint, Main.PerformanceDate, Main.Unsure_Sure, Main.Register, Main.notes,
VenueKey.Venue,AuthorKey.Author, CompanyKey.Company, PrintKey.Printer, SourceKey.Source
FROM Main INNER JOIN MainVenue
ON Main.MainID = MainVenue.ID_V
INNER JOIN VenueKey
ON MainVenue.VenueID = VenueKey.ID_V_K
INNER JOIN MainAuthor
ON Main.MainID = MainAuthor.ID_A
INNER JOIN AuthorKey
ON MainAuthor.AuthorID = AuthorKey.ID_A_K
INNER JOIN MainCompany
ON Main.MainID = MainCompany.ID_C
INNER JOIN CompanyKey
ON MainCompany.CompanyID = CompanyKey.ID_C_K
INNER JOIN MainPrinter
ON Main.MainID = MainPrinter.ID_P
INNER JOIN PrintKey
ON MainPrinter.PrinterID = PrintKey.ID_P_K
INNER JOIN MainSource
ON Main.MainID = MainSource.ID_S
INNER JOIN SourceKey
ON MainSource.SourceID = SourceKey.ID_S_K
이상적으로는 저자, 장소, 및 회사에 GROUP_CONCAT을 사용하고 싶습니다하지만 난 그것을 대신 null 값을 반환으로 작동 점점 힘든 시간을 보내고있다. 이 문제를 해결하기 위해 할 수있는 일이 있다면 무엇을 알려주세요.
감사합니다.
GROUP_BY 절을 사용하고 있습니까? GROUP_CONCAT는 그룹화 중일 때만 작동합니다. – lamplightdev
안녕하세요, 아니요. GROUP_BY을 (를) 사용하지 않고 위 코드에 GROUP_CONCAT을 넣지 않았습니다. SELECT 문에서 GROUP_CONCAT을 사용하려고했습니다. –
DB 결과를 실제로 GROUP하는 경우에는 GROUP_CONCAT() 만 사용할 수 있습니다. 어쩌면 당신은'CONCAT()'함수가 필요할 것인가? 당신이 실제로 달성하고자하는 것에 따라 달라집니다. – Thorsten