Podría alguien darme una idea de cómo crear esta estructura de base de datos. Aquí se muestra un ejemplo:Campo SQL con múltiples identificadores de otra tabla
Table "countries":
id, countryname
1, "US"
2, "DE"
3, "FR"
4, "IT"
ahora tengo otra "productos" de mesa y de ahí me gustaría para almacenar todos los países en los que este producto está disponible:
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.
Mi pregunta: ¿Cómo ¿Diseño la estructura de la tabla en "productos" para poder almacenar varios países?
Mi mejor idea es poner una cadena separada por comas allí (es decir, "1,2,4"), luego dividir esa cadena para buscar cada entrada. Pero dudo que esta sea la mejor manera de hacer esto?
EDIT: Gracias a todos por su ayuda, increíble! Fue difícil elegir la respuesta correcta, Finalmente elegí Gregs porque me señaló una explicación de JOIN y dio un ejemplo de cómo usarla.
¿por qué no utilizar una unión? esto siempre me parece un poco extraño – Flo
La lógica al usar un 'JOIN 'sería más confusa para un novato SQL, lo que claramente es el OP. Claro, un 'JOIN' también funcionaría, pero sin él la lógica es más clara y fácil de entender. – Polynomial
¡Gracias a todos y a todos por ayudar! Sí, SQL-newbie aquí. Una pregunta: esa declaración SQL me parece lenta, supongamos que tengo más de 100 productos, ¿no tardaría mucho tiempo en iterar a través de product_countries? – marimba