Czy ktoś mógłby mi dać pomysł, jak utworzyć tę strukturę bazy danych. Oto przykład:Pole SQL z wieloma identyfikatorami innej tabeli
Table "countries":
id, countryname
1, "US"
2, "DE"
3, "FR"
4, "IT"
Teraz mam kolejny „produkty” stół i tam chciałbym przechowywać wszystkie kraje, w których produkt będzie dostępny:
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.
Moje pytanie: Jak zrobić Projektuję strukturę tabeli w "produktach", aby móc przechowywać wiele krajów?
Najlepszym pomysłem jest umieszczenie w nim ciągu oddzielanego przecinkami ("1,2,4"), a następnie podzielenie tego ciągu w celu wyszukania każdego wpisu. Ale wątpię, czy to najlepszy sposób na zrobienie tego?
EDYCJA: Dziękuję wszystkim za pomoc, niesamowite! Trudno było wybrać właściwą odpowiedź, W końcu wybrałem Gregsa, ponieważ wskazał mi wyjaśnienie JOIN i podał przykład, jak z niego korzystać.
dlaczego nie używać złączenia? to zawsze wydaje mi się nieco dziwne. – Flo
Logika przy użyciu 'JOIN' byłaby bardziej myląca dla początkującego SQL'a, co wyraźnie oznacza OP. Jasne, "JOIN" też by działało, ale bez niego logika jest jaśniejsza i łatwiejsza do zrozumienia. – Polynomial
Dziękuję i wszystkim innym za pomoc !! Tak, nowicjusz SQL tutaj. Jedno zapytanie: że instrukcja SQL wydaje mi się powolna - przypuśćmy, że mam 100000+ produktów, czy nie zajmie to dużo czasu iteracji w product_countries? – marimba