[英]SQL Query not quite right with 3 joins
我正在尝试从数据库中删除这三个项目,但是我认为我没有使用正确的JOIN
。
我需要的3个字段是:
fldDate
在tblCompetition
内部tblCompetition
fldCatName
在tblCategory
内部tblCategory
fldName
在tblImage
内部保存 我已经发布了我的表格图表及其字段名称,以帮助解释:
我目前的查询是:
$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.