gpt4 book ai didi

mysql - 使用 MySQL 和 PHP 将数据分离到两个不同的数据库表中

转载 作者:行者123 更新时间:2023-11-30 23:27:25 26 4
gpt4 key购买 nike

我有一个多次列出服装的产品 Feed,每次列出该商品的每种颜色和尺码。

ProductID      Product Name               Colour      Size      Price

1 Men's Board Shorts Blue S 4.99
1 Men's Board Shorts Blue M 4.99
1 Men's Board Shorts Blue L 5.99
1 Men's Board Shorts Red S 4.99
1 Men's Board Shorts Red M 4.99
1 Men's Board Shorts Red L 5.99

我有两张表:一张用于名称和 ID,另一张用于每种产品的 ID、颜色、尺寸和价格。

在第一个表中,我只希望每个产品的产品名称出现一次,而不考虑不同尺寸和颜色的数量。在第二个表中,我希望针对可用的每种不同颜色显示产品 ID 代码、尺寸和价格。

所以我最终会得到以下数据:

Product Table
1 Men's Board Shorts

Options Table
1 Blue S 4.99
1 Blue M 4.99
1 Blue L 5.99
1 Red S 4.99
1 Red M 4.99
1 Red M 5.99

将尺码分成单独的记录而不是在一个字段中包含尺码 S、M、L 的原因是有时大件商品的价格与中小件商品的价格不同。

有什么想法可以让我开始/指向正确的方向吗?

谢谢...

最佳答案

创建 2 个表:

 CREATE TABLE product (
id INT NOT NULL PRIMARY KEY,
name VARCHAR() NOT NULL
);
CREATE TABLE options (
product_id INT NOT NULL PRIMARY KEY,
color VARCHAR(30),
size VARCHAR(10),
price DECIMAL(10,2)
);

在表中获取和插入记录:

 $result1 = mysql_fetch_assoc(mysql_query('SELECT * from ProductTemp GROUP BY ProductID', $conn));

$result2 = mysql_fetch_assoc(mysql_query('SELECT * from ProductTemp', $conn));

foreach( $result1 as $v ) {
$retval1 = mysql_query("INSERT INTO product VALUES('$v['ProductID']','$v['Product Name']')", $conn);
if(!$retval1) {
echo 'Could not enter data into table product: ' . mysql_error();
exit;
}
}

foreach( $result2 as $v ) {
$retval2 = mysql_query("INSERT INTO options VALUES('$v['ProductID']','$v['Color']','$v['Size']' , $v['Price'])", $conn);

if(!$retval2 ) {
echo 'Could not enter data into table options: ' . mysql_error();
exit;
}
}

关于mysql - 使用 MySQL 和 PHP 将数据分离到两个不同的数据库表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com