php - 如何在MySQL中创建每个产品都在多个类别下的产品表?

标签 php mysql database database-design optimization

我有 2 个 MySQL 表:

categories (id int, name varchar(1000))

products (id int, name varchar(1000))

每个产品可以属于多个类别。我正在考虑将列“category_ids”添加到表“products”中,类别 ID 以分号分隔,但这种方法对于 MySQL 查询不方便。

还有其他可能的方法吗?

最佳答案

创建一个将产品与类别匹配的表:

product_id category_id
1          1
1          2
2          5
3          5
3          2

等希望对您有所帮助:)

关于php - 如何在MySQL中创建每个产品都在多个类别下的产品表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927420/

相关文章:

PHPUnit:如何模拟对同一方法的多次调用

mysql - 未定义 PlatformTransactionManager 类型的合格 bean,仅当它不在内存中时才会发生错误

c# - 使用 MySql.Data.MySqlClient::MySqlCommand 字符串格式的 MySQL C# 查询问题

database - CouchDB/PouchDB 中的任意文档排序

php - 在 laravel 4 上验证上传图片

PHP/HTML 表无法正常运行

php - 使用 PHP 使用重复键进行 SOAP 调用

mysql - 具有差异条件的多重计数?

mysql - ESP8266 和 mySQL

mysql - 迁移到 mysql 5.7 后查询速度极慢