gpt4 book ai didi

php - 使用两个外键将两个表连接在一起

转载 作者:行者123 更新时间:2023-11-29 08:06:09 25 4
gpt4 key购买 nike

我有一个描述表,其中包含某些描述以及唯一的 ID。我有另一个表,其中包含该表的两个外键。到目前为止我有以下查询:

SELECT
Description.description AS Description,
Object.objID AS ID,
Description.description AS Location
FROM
Object
INNER JOIN
Description
ON
Object.objDescID=Description.descID
AND
Object.objLocID=Description.descID;

但是这不起作用,请有人指出我正确的方向吗?

最佳答案

如果我理解正确的话,您想为同一对象两次加入描述表。尝试一下,看看它是否能满足您的需求:

SELECT
Object.objID AS ID,
od.description AS Description,
ld.description AS Location
FROM Object
INNER JOIN Description AS od
ON Object.objDescID=od.descID
INNER JOIN Description AS ld
ON Object.objLocID=ld.descID;

编辑:一句建议,如果您允许空外键,您应该使用 LEFT JOIN 而不是 INNER JOIN,这样,如果其中一个为空,它不会阻止显示整个记录。

关于php - 使用两个外键将两个表连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697359/

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