这是我的查询:
$query = $this->db->query(' SELECT archives.id, archives.signature, type_of_source.description, media_type.description, origin.description FROM archives, type_of_source, media_type, origin
WHERE archives.type_of_source_id = type_of_source.id
AND type_of_source.media_type_id = media_type.id
AND archives.origin_id = origin.id
ORDER BY archives.id ASC '); 但是如何输出结果呢?这有效,但仅获得最后的描述(origin.description):
foreach ($query->result_array() as $row) { echo $row['description']; } 这不起作用:
foreach ($query->result_array() as $row) { echo $row['type_of_source.description']; } 还是应该重命名列(例如type_of_source_description)?
问题来源于stack overflow
实际上,这与CodeIgniter无关,而与mysql_fetch_assoc如何提供查询结果有关。解决方案是您应使用“ AS”重命名查询中的列,例如
select type_of_source.description as type_of_source_description, origin.descripotion as origin_descripotion from ....
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。