繁体   English   中英

3个联接的SQL查询不太正确

[英]SQL Query not quite right with 3 joins

我正在尝试从数据库中删除这三个项目,但是我认为我没有使用正确的JOIN

我需要的3个字段是:

  • fldDatetblCompetition内部tblCompetition
  • fldCatNametblCategory内部tblCategory
  • fldNametblImage内部保存

我已经发布了我的表格图表及其字段名称,以帮助解释:

餐桌设计

我目前的查询是:

$query ="SELECT `fldDate`, `fldCatName`, `fldName`
FROM `tblMembEntComp`
JOIN `tblImage` ON `tblMembEntComp`.`fldMemberID` = `tblMembEntComp`.`fldMemberID`
JOIN `tblCompetition` ON `tblMembEntComp`.`fldCompID`= `tblCompetition`.`fldCompID`
WHERE `fldMemberID` = 1;"

出现的错误是: Unknown column 'fldCatName' in 'field list' ,有人可以解释我要去哪里。

您没有将tblCategory表与tblImage表连接在一起。 这就是为什么MySQL无法找到字段fldCatName您的查询应为

$query ="SELECT `fldDate`, `fldCatName`, `fldName`
FROM `tblMembEntComp`
JOIN `tblImage` ON `tblMembEntComp`.`fldMemberID` = `tblMembEntComp`.`fldMemberID`
JOIN `tblCompetition` ON `tblMembEntComp`.`fldCompID`= `tblCompetition`.`fldCompID`
JOIN `tblCategory` ON `tblImage`.`fldCatID` = `tblCategory`.`fldCatID`
WHERE `tblMembEntComp`.`fldMemberID` = 1;"

您可能需要根据用例使用不同类型的联接。 这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM