我有一个SQL查询,我做了一些连接,但是当我在PHP中var_dump结果时,我得到一个数组,有很多重复.有没有办法将结果作为多维数组返回,如:
array( array("projectname", "projectdescription", "projectthumb" , "activestate"),
array("img1.jpg", "img2.jpg", "img3.jpg"),
array("tech1", "tech2", "tech3")
);
目前我得到以下结果:http://pastebin.com/ZF7yiafS
SELECT p.name,
p.description,
p.img_thumb,
p.active,
t.name,
i.filename
FROM projects as p
JOIN projects_x_techs as pt
ON p.id = pt.project_id
JOIN techs as t
ON pt.techs_id = t.id
JOIN images as i
ON p.id = i.projects_id
WHERE p.slug = :slug
ER图
解决方法:
你要求MysqL做一些与数据表示有关的事情. MysqL无法在“行”旁边显示任何内容.它可以创建任何你可以描述为行的东西,但它不能在行内行 – 它根本不能.
我建议返回你的“行”,然后让PHP按你的意愿打包,而不是努力学习一些非常复杂的SQL查询,它可能会得到你想要的输出,但可能是:
1)效率低下
2)从现在开始一年很难维持
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。