Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е да има MySQL колона, съдържаща множество стойности като външни ключове?

Ако не желаете да съставите таблица на "средния човек" за свързване на двете таблици, можете да имате стойност, разделена със запетая в полето, просто ще трябва да използвате find_in_set mysql функция, когато правите заявки

ИЗПОЛЗВАНЕ НА find_in_set

SELECT
   log.user_id, log.activity_id, log.tags,
   GROUP_CONCAT(tags.name) as taggedNames //This assumes there is a field called `name` in tags table
FROM
   log
LEFT JOIN tags
ON
   FIND_IN_SET(tags.tag_id,log.tags)
GROUP BY
   log.activity_id

GROUP_CONCAT ще групира поле и ще ги раздели с разделител, по подразбиране е ,




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP + MySql + Съхранени процедури, как да получа достъп до изходяща стойност?

  2. Създаване на kml файл от mysql база данни с php

  3. Създаване на таблица с числа в MySQL

  4. MySQL - ИЗБЕРЕТЕ само 2 реда от всяка "група"

  5. открива mysql грешки, без да го изпълнява