Я пытаюсь зарегистрировать некоторых пользователей с основными сведениями, такими как имя пользователя / адрес электронной почты, пароль, и их увлечениями, такими как чтение, спорт, танцы и т. Д., А затем отображать пользователей с аналогичными увлечениями. Текущая схема выглядит примерно так:
Users
- id
- email
- password
- country
- hobbies_id
hobbies
- id
- user_id
- sports(values true/false)
- reading(values true/false)
- dance(values true/false)
Каждое хобби размещается в виде столбца в таблице хобби.
Какая схема будет наиболее оптимизированной, если я увеличу количество увлечений с 3 до 20? Кроме того, может ли кто-нибудь помочь мне с запросом, чтобы выбрать пользователей с подобными хобби / хобби? Например, если Джон любит читать и заниматься спортом, а Ким любит спорт и танцы, то у них спорт - обычное хобби.
Заранее спасибо.