Поле SQL с несколькими идентификаторами другой таблицы

Кто-нибудь может дать мне идею, как создать эту структуру базы данных. Вот пример:

Table "countries":
id, countryname
1, "US"
2, "DE"
3, "FR"
4, "IT"

Теперь у меня есть еще одна таблица «продукты», и в ней я хотел бы сохранить все страны где доступен этот продукт:

Table "products":
id,productname,countries
1,"product1",(1,2,4) // available in countries US, DE, IT.
2,"product2",(2,3,4) // available in countries DE, FR, IT.

Мой вопрос: Как мне разработать структуру таблицы в «продуктах», чтобы можно было хранить несколько стран?

Моя лучшая идея - поместить строку, разделенную запятыми там (например, «1,2,4»), затем разделите эту строку для поиска каждой записи. Но я сомневаюсь, что это лучший способ сделать это?

РЕДАКТИРОВАТЬ: Спасибо всем за вашу помощь, потрясающе! Было трудно выбрать правильный ответ. В конце концов я выбрал Грегса, потому что он указал мне на объяснение JOIN и привел пример того, как его использовать.

7
задан Brian Tompsett - 汤莱恩 21 July 2017 в 22:11
поделиться