我有一个非常常见的常规 JOIN 查询,我发现自己遇到了一些困难。
我的 CI 数据库查询如下所示:
$this->db->select()
->from('user_event')
->join('game_bridge', 'user_event.gmeID = game_bridge.gmeID')
->where('user_event.memID', $memID);
直到大约一分钟前我才意识到,这两个表都有一个“位置”列,但是这两个列都包含我正在寻找的整体查询结果的唯一数据集。有没有办法给一个位置列或另一个位置列一个别名,这样我就可以在不同的属性名称下访问结果对象?
如果是这样,我如何使用 CI 的数据库类/助手来做到这一点?
最佳答案
如果你想从两个表中获取位置,你必须给其中一个或两个表一个别名 保留 user_event 位置,因为它只是给 game_bridge 起别名,就像 game_bridge.location as game_location
$this->db->select('location,game_bridge.location as game_location')
关于php - Codeigniter MySQL 一个连接查询,结果中存在列名冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12833993/