我在我的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但我一直有一個很難得到它的工作,它不是返回空值。請讓我知道如果有什麼我可以做,以解決這個問題。
謝謝。
您是否正在使用GROUP_BY子句? GROUP_CONCAT只適用於某些事情正在分組 – lamplightdev 2012-02-27 20:58:04
你好,不,我沒有使用GROUP_BY,我只是沒有把GROUP_CONCAT放在上面的代碼中。我試圖在SELECT語句中使用GROUP_CONCAT – 2012-02-27 21:01:24
那麼,如果你實際上對你的數據庫結果進行了GROUP,那麼你只能使用'GROUP_CONCAT()'。也許你需要'CONCAT()'函數?取決於你實際想要達到什麼 – Thorsten 2012-02-27 21:06:48