gpt4 book ai didi

mysql - 连接两个表两次并返回重复的列名

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

假设我有两个表 USER 和 MESSAGE

USER -  id,name
MESSAGES - id,message_from,message_to,message_message

所以为了加入我使用这个co

SELECT m.*,u1.*,u2.* FROM MESSAGES m
INNER JOIN USER as u1
ON(m.message_from = u1.id)
INNER JOIN USER as u2
ON(m.message_to = u2.id)

所以现在当我在 codeigniter 中 print_r 输出结果时,它没有用户 message_to 的用户数据。

我想即使它返回两个用户的数据,那么它也应该有一些前缀来区分

那么我该怎么做呢?

感谢和问候

最佳答案

最好避免使用 SELECT * 语法。

我建议您指定要返回的列,并为那些名称不唯一的列指定别名。

SELECT m.id AS MessageId,m.message_from,m.message_to,m.message_message,
u1.id AS FromId, u1.name AS FromName,
u2.id AS ToId,u2.name AS ToName FROM MESSAGES m
INNER JOIN USER as u1 ON(m.message_from = u1.id)
INNER JOIN USER as u2 ON(m.message_to = u2.id)

关于mysql - 连接两个表两次并返回重复的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396296/

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