MySQL - 如何使用多个ID连接两个或多个表?

时间:2017-03-23 03:59:06

标签: php mysql database database-design pdo

我对MySQL和PHP不熟悉。我将为一家销售不同尺寸的化妆品的公司开发数据库。我的数据库有两(2)个表。一个是产品,另一个是尺寸。我正在使用 PHP PDO 。我想要的就是加入这两张桌子正如我在图片中提到的那样。我非常简单的问题是,

如何插入和选择具有两种或更多尺寸的产品?

(如果我的方法有误,请建议我使用适当的其他情况。)

提前感谢您的帮助。

My Table Map

2 个答案:

答案 0 :(得分:0)

我认为您需要为产品和尺寸之间的关系添加一个额外的表

StringTokenizer token = new StringTokenizer(test, "|");

while (token.hasMoreTokens()) {
    System.out.println(token.nextToken());
}

答案 1 :(得分:0)

您需要使用product_size

创建另一个表名

id,product_id,size_id

并且您需要将数据插入到相关的ilke

id prodict_id size_id
1      1          1
2      1          2
3      2          1
4      3          4
5      3          5
6      4          5

等等 我把这张桌子放在你的欲望锅上

然后你需要一个查询来获得你的欲望输出

select P.producr_id,P.name,group_concat(PS.size_id) from Product as P 
join product_size PS   on PS.product_id=P.id  group by PS.product_id