SQL / MYSQL: выбрать все столбцы в соединительной таблице

0

Привет, ребята, у меня есть вопрос, как правильно получить данные столбцов в таблице соединений. например, у меня есть один блог в таблице соединений со многими ключевыми словами, как я могу получить блог, включая ключевые слова, прикрепленные к нему.

соединительная таблица:

 *junction_table*
  |id| blogID | keywordID|
  |0 | B43    | k12      |
  |0 | B43    | k13      |

допустим, что заголовок блога B43 "Hello World!" и ключевое слово "K12" - "забава", а "k31" - "захватывающее". Я хочу получить данные как:

  {title: 'Hello World' : keywords: { "fun", "exciting" }

как я могу достичь этого или даже это возможно. благодарю вас

  • 0
    какой язык вы используете для связи с БД?
  • 0
    sql и использование php для написания скриптов @AKZhang
Показать ещё 1 комментарий
Теги:
database

1 ответ

0
Лучший ответ

Используйте 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

  • 1
    спасибо приятель, только то, что мне было нужно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню