gpt4 book ai didi

mysql - 一个字段中有多个项目的表

转载 作者:行者123 更新时间:2023-11-30 00:38:08 25 4
gpt4 key购买 nike

我几乎是一个 MySql 新手,如果这听起来很愚蠢或者我跑题了,我很抱歉。

我正在建立一个表格来列出有关展览的所有数据。这包括包含 field 、日期、时间等数据的字段以及包含展出元素列表的字段。该字段将包含一个分隔的数字列表。它们将在 1 到 999 范围内的 1 到 50 个数字之间,当前 num_max 为 170。

我意识到,将这些数据保存在单独的表中是更好的做法,但这会使上传过程变得复杂,需要为每个新展览创建一个新表,并且会产生更多错误机会。

假设这个策略是正确的,我真正的问题是处理数据。

如何提取数字列表,然后使用它从主产品表中获取产品编号数组?

最佳答案

您只需要再一张 table 来存放要包含在展览中的元素。对于一个展览,该表可以有几行,如下所示:

exhibit_id       item_id       description
______________________________________________
1 1 painting
1 2 statue

然后,您所需要做的就是将两个表连接在一起。

否则,如果您不想这样做,请使用 php explode 方法将分隔字符串转换为数组。 $data = mysql_query($query);

while ($row = mysql_fetch_assoc($result)) {
$items = $row['items'];

//the explode method in php allows you to turn a delimited string into an array.
$items_array = explode(',', $items);

//loop through each of the items in this exhibit
foreach($items_array as $current_item) {
//do something with $current_item
}
}

关于mysql - 一个字段中有多个项目的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22001738/

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