gpt4 book ai didi

php - 使用数组创建 SQL 表

转载 作者:行者123 更新时间:2023-11-29 07:19:04 25 4
gpt4 key购买 nike

我有一个问题!我真的不知道如何解释它,所以我会说明它!

我知道如何在 SQL 上制作具有这种形状的表:

var data = {
"news" :[
{
"title" : "I am the title 1",
"number of views" : 28,
"text" : "Here is the text",
"date of publication" : "13 March"
},
{
"title" : "I am the title 2",
"number of views" : 57,
"text" : "Here is the text",
"date of publication" : "24 May"
]
},
{
"title" : "I am the title 3",
"number of views" : 74,
"text" : "Here is the text",
"date of publication" : "27 May"
}
]
};

现在我希望能够创建一个具有这种形状的表格:

var data = {
"staff member" :[
{
"First name" : "John",
"Last name" : "Doe",
"schedules" : [
"Friday : 14h - 22h",
"Saturday : 10h - 19h",
"Sunday : 10h - 19h"
]
},
{
"First name" : "Amelia",
"Last name" : "Doe",
"schedules" : [
"Friday : 18h - 23h",
"Saturday : 9h - 17h",
"Sunday : 8h - 20h"
]
}
]
};

看出区别了吗?对不起,如果它有点困惑,但我真的不知道该怎么调用它!

我认为这可以通过创建另一个表并找到自己的名字的公共(public) ID 来完成,一侧是姓氏,另一侧是时间表。但必须有一种方法可以更简单地做到这一点,对吧?

所以我的问题很简单,可能吗?如果是这样,怎么做到的?

我是用 JSON 做的,但现在我想切换到 MySQL,但我不知道该怎么做!

感谢您的回答。

编辑:

问题是关于日程安排和工作人员的。所以我必须创建 2 个不同的表并将它们之间的 ID 链接起来,以便让工作人员了解他的日程安排?

最佳答案

SQL 不支持您在代码中显示的“子表”概念。相反,您应该创建两个单独的表,类似于:

    CREATE TABLE staff_member (
staff_member_id int,
First_name varchar,
Last_name varchar
)

CREATE TABLE schedules (
staff_member_id int,
day_of_week varchar,
start_hour int,
end_hour int
)

然后您可以使用以下方法选择数据:

   SELECT m.First_name, m.Last_name, s.day_of_week, s.start_hour, s.end_hour
FROM staff_member m
LEFT JOIN schedules s ON m.staff_member_id = s.staff_member_id
ORDER BY m.Last_name, m.First_name, s.day_of_week, s.start_hour, s.end_hour

当然,你可以添加一个WHERE子句来选择具体的信息。

关于php - 使用数组创建 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341874/

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