У меня проблема с функцией Group_Concat в моем SQL-запросе. Я попытался обойти это с PHP, но я бы предпочел, чтобы это правильно с SQL. Мой код ниже, я использую последнюю версию MYSQL.SQL Help ~ 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
Здравствуйте, нет Я не использую GROUP_BY, я просто не поставил GROUP_CONCAT в код выше. Я пытался использовать GROUP_CONCAT в инструкции SELECT –
Ну, вы можете использовать только «GROUP_CONCAT()», если вы фактически «GROUP» получили свои результаты в базе данных. Может быть, вам нужна функция 'CONCAT()'? В зависимости от того, чего вы на самом деле хотите достичь – Thorsten