Привет, ребята, у меня есть вопрос, как правильно получить данные столбцов в таблице соединений. например, у меня есть один блог в таблице соединений со многими ключевыми словами, как я могу получить блог, включая ключевые слова, прикрепленные к нему.
соединительная таблица:
*junction_table*
|id| blogID | keywordID|
|0 | B43 | k12 |
|0 | B43 | k13 |
допустим, что заголовок блога B43 "Hello World!" и ключевое слово "K12" - "забава", а "k31" - "захватывающее". Я хочу получить данные как:
{title: 'Hello World' : keywords: { "fun", "exciting" }
как я могу достичь этого или даже это возможно. благодарю вас
Используйте GROUP_CONCAT
для группировки данных GROUP_CONCAT
слова
SELECT blogID, GROUP_CONCAT(keywordID) FROM junction_table
Если вы хотите получить результат так: {title: 'Hello World': keywords: { "fun", "exciting" }
Вы можете сделать ниже
SELECT blogID as 'title', GROUP_CONCAT(keywordID) as 'keywords' FROM junction_table
После этого, используя PHP json_encode(array_here)
он будет генерироваться как string