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