在创建了一个外键之后,我如何从nodejs和mysql中的两个表创建一个final表?

piok6c0g  于 2023-03-07  发布在  Node.js
关注(0)|答案(1)|浏览(128)

我有两张table

doctor_collections(
  id(pk) ,name, address, gender, contact_no, email ,specialist ,degree
)

以及

doctor_schedule_collections(
  id(pk) ,doctor_id(fk) ,date, duration, starting_time, ending_time ,fees
)

我想从这两个表中提取一些数据,并将它们显示在我的网站上。属性将是姓名、地址、性别、Maven、学位、日期、持续时间、开始时间、结束时间、费用。为此,我需要在我的API中创建一个对象并发送该对象。如下所示:
一个二个一个一个
这是不正确的,因为我正在获取对象的数据asana数组,并且无法使用www.example.com_id获取doctor_id。resp.doctor_id.

8xiog9wr

8xiog9wr1#

我正在获取数据asana对象数组
当然,由于SQLSelect查询具有零个或多个结果,因此您必须迭代结果集中的每一行。
"select * from doctor_collections where id=?",resp.doctor_id
任何时候,当你在一个查询结果上迭代,并为每个结果运行另一个查询时,你的脑海中就会响起警报,这是使用sql的错误方法。
要将医生数据与时间表查询沿着包含,您需要查找JOIN

SELECT * FROM doctor_schedule_collections 
  JOIN doctor_collections 
    ON (doctor_collections.id = doctor_collection_schedules.doctor_id)

相关问题