亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用數組創建 SQL 表

使用數組創建 SQL 表

PHP
慕蓋茨4494581 2021-11-13 10:24:14
我有個問題!我真的不知道怎么解釋,所以我來說明一下!我知道如何在 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"      ]    }  ]};看到不同?對不起,如果它有點混亂,但我真的不知道該怎么稱呼它!我認為這可以通過創建另一個表并找到自己的名字、姓氏和時間表的通用 ID 來完成。但一定有更簡單的方法,對吧?所以我的問題很簡單,這可能嗎?如果是這樣,如何?我是用 JSON 做的,但現在我想切換到 MySQL,我不知道該怎么做!
查看完整描述

1 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

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子句來選擇特定信息。


查看完整回答
反對 回復 2021-11-13
  • 1 回答
  • 0 關注
  • 181 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號