gpt4 book ai didi

mysql - 未使用 MySql 数据库中的 where 获取(SELECT)所有结果

转载 作者:行者123 更新时间:2023-11-29 12:49:24 25 4
gpt4 key购买 nike

昨晚我有一个问题要确保我的 php 格式正确,以确保我能够测试查询。今天在 mysql workbench 中工作时,我发现我无法获得我想要的所有结果。我的“联系人”表中当前有 15 行,但当我运行以下代码时,只有 8 行通过。请注意,我正在使用多个表,但其中一些表的每个联系人有不止一行,有些表中的某些联系人没有行,而其他表则没有行。

 SELECT 
`Contact`.`firstName`,
`Contact`.`lastName`,
`ssn`.`ssn`,
`Contact`.`country`,
`Allergies`.`allergy`,
`Allergies`.`allergyType`,
`Allergies_Contact`.`allergyNotes`,
`CurrentPrescriptions`.`prescriptionName`,
`CurrentPrescriptions`.`prescribedDate`,
`BloodType`.`bloodType`
FROM
`mher`.`Contact`,
`mher`.`Allergies_Contact`,
`mher`.`Allergies`,
`mher`.`ssn`,
`mher`.`CurrentPrescriptions`,
`mher`.`BloodType`
WHERE
`Contact`.`contactKey` = `Allergies_Contact`.`contactKey`
AND `Allergies`.`allergiesKey` = `Allergies_Contact`.`allergiesKey`
AND `ssn`.`contactKey` = `Contact`.`contactKey`
AND `CurrentPrescriptions`.`contactKey` = `Contact`.`contactKey`
AND `BloodType`.`contactKey` = `Contact`.`contactKey`;

enter image description here

最佳答案

您可以尝试一下吗,我已将其设置为您不需要条目的表的左连接:

  SELECT 
`Contact`.`firstName`,
`Contact`.`lastName`,
`ssn`.`ssn`,
`Contact`.`country`,
`Allergies`.`allergy`,
`Allergies`.`allergyType`,
`Allergies_Contact`.`allergyNotes`,
`CurrentPrescriptions`.`prescriptionName`,
`CurrentPrescriptions`.`prescribedDate`,
`BloodType`.`bloodType`
FROM
`mher`.`Contact`
INNER JOIN `mher`.`ssn`
ON `ssn`.`contactKey` = `Contact`.`contactKey`
INNER JOIN `mher`.`BloodType`
ON `BloodType`.`contactKey` = `Contact`.`contactKey`
LEFT JOIN `mher`.`Allergies_Contact`
ON `Contact`.`contactKey` = `Allergies_Contact`.`contactKey`
LEFT JOIN `mher`.`Allergies`
ON `Allergies`.`allergiesKey` = `Allergies_Contact`.`allergiesKey`
LEFT JOIN `mher`.`CurrentPrescriptions`
ON `CurrentPrescriptions`.`contactKey` = `Contact`.`contactKey`
;

关于mysql - 未使用 MySql 数据库中的 where 获取(SELECT)所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24999429/

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