gpt4 book ai didi

php - MySql,3个表,需要使用主表中的ID的所有列

转载 作者:行者123 更新时间:2023-11-29 16:21:34 25 4
gpt4 key购买 nike

我只能假设有人问过这个问题,我已经在这里找了一个多小时了,可能已经仔细看了它,但不知道这是我的答案。如果是这种情况,请原谅我,也许能给我指出正确的答案?

我有一个主字符表,这个表中有主ID。另外两个表由 char_id 引用。我想要从所有三个表中提取与字符表 ID 号匹配的所有列。

Characters
id, col1, col2, col3

equip_profiles
id, char_id, col1, col2, col3

inventory
id, char_id, col1, col2, col3

需要返回

characters.id, characters.col1, characters.col2, characters.col3, equip_profiles.col1, equip_profiles.col2, equip_profiles.col3, inventory.col1,
inventory.col2, inventory.col3,

当然,我在所有表中还有几列,只是尝试使用字符从所有三个表中获取所有内容。id 是根 ID,char_id 作为返回字符的指针。

请帮忙!

SELECT characters.*, equip_profiles.*, inventory.* 
FROM characters
JOIN equip_profiles ON characters.id = equip_profiles.char_id
JOIN inventory ON characters.id = inventory.char_id

最佳答案

您的表名称是Characters,但在查询中您将其用作characters。这可能是问题所在,我还建议使用表别名:

SELECT a.*, b.*, c.* 
FROM characters a
FULL OUTER JOIN equip_profiles b ON a.id = b.char_id
FULL OUTER JOIN inventory c ON a.id = c.char_id

编辑:当左表(table1)或右表(table2)记录符合匹配条件时,FULL OUTER JOIN 关键字将返回所有记录。

关于php - MySql,3个表,需要使用主表中的ID的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54474070/

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