gpt4 book ai didi

php - MySQL 连接表并获取具有相同键名的值

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

我正在尝试从一个表中选择所有地址 ID,并加入其他表中的属性。我需要通过 entity_id 连接表 A 和 C 上的值,但是由于表具有相同的键“值”,第二个连接替换了第一个连接的值。

我在这里做错了什么?

    $query = "SELECT 
A.parent_id,
B.value,
C.value
FROM customer_address_entity AS A
LEFT JOIN customer_address_entity_varchar AS B
ON A.entity_id = B.entity_id
LEFT JOIN customer_address_entity_text AS C
ON A.entity_id = C.entity_id
LIMIT 100";

var_dump($query);

但是我得到一个 4 的数组。A.value 被 C.value 覆盖

array (size=4)
'parent_id' => string '7' (length=1)
'entity_id' => string '6' (length=1)
'value' => string '19 STANDIFORD CT' (length=16)
'attribute_id' => string '25' (length=2)

最佳答案

也许您可以为一列起一个别名以赋予它一个唯一的名称?即

$query = "SELECT 
A.parent_id,
B.value,
C.value as Foobar
FROM customer_address_entity AS A
LEFT JOIN customer_address_entity_varchar AS B
ON A.entity_id = B.entity_id
LEFT JOIN customer_address_entity_text AS C
ON A.entity_id = C.entity_id
LIMIT 100";
...

编辑:可能还有其他方法可以做到这一点,但查看一些示例数据和一些可能的结果处理代码对我会有帮助。

关于php - MySQL 连接表并获取具有相同键名的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34624304/

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