【问题标题】:Inserting different fields into a table by comparing two other fields from different table通过比较不同表中的其他两个字段将不同的字段插入表中
【发布时间】:2018-05-07 03:57:51
【问题描述】:

Form built with HTML AND CSS

CREATE TABLE surgery (
    surgery_id INT AUTO_INCREMENT PRIMARY KEY,
    doc_id INT NOT NULL REFERENCES doctor(doc_id),
    nurse_id INT NOT NULL REFERENCES nurse(nurse_id),
    surgery_status VARCHAR(8) NOT NULL CHECK (surgery_status IN (`Success`, `Fialled`)),
    description NVARCHAR(200) NOT NULL
)  ENGINE=INNODB CHARSET=UTF8 COLLATE UTF8_BIN;

手术表有患者ID和医生ID,分别链接到患者表和医生表。我想通过表格收集患者和医生的姓名,但将他们的 id 而不是他们的姓名插入到手术表中。

【问题讨论】:

  • 我不确定,您是在问如何从 HTML 中收集变量以插入到 Mysql 中?或者您是在问如何根据他们的ID保存患者姓名和医生姓名,以保存他们的ID而不是他们的姓名?
  • 在您的表格中,您是选择患者和医生,还是插入他们的姓名?
  • 根据 ID 收集患者姓名和医生姓名,插入他们的 ID 而不是他们的姓名
  • 不,您不想将名称放在surgery 表中。您只想使用JOINs 编写一个查询,以便在需要时查找名称。

标签: php jquery sql


【解决方案1】:

您可以在这种情况下使用子查询概念。 示例:

SELECT *,(SELECT patient_name FROM patient WHERE patient.id = surgery.patient_id) AS _patient_name,
(SELECT doctor_name FROM doctor WHERE doctor.id = surgery.doctor_id) AS _doctor_name FROM surgery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多