【问题标题】:MySQL+PHP: Get group of photos of each single objects of other tableMySQL + PHP:获取其他表的每个单个对象的一组照片
【发布时间】:2018-07-22 19:07:09
【问题描述】:

基本上,我有两个表:objectspictures

对于每个对象,用户可以上传一些照片。 (最多 6 个)

所以...对于每次上传,我都会将图片保存到表格 图片

例子

对象 id=1,name=shoes,data_creation=1234

上传

id=1, obj_id = 1, url=LINK1

id=2, obj_id = 1, url=LINK2

id=3, obj_id = 1, url=LINK3


所以,我需要在一个查询中选择我需要的所有内容...可以吗?

最好的办法是像数组一样合并照片......所以重新取回应该是这样的

id=1, name=shoes, 照片=[url1,url2,url3]

或者……甚至更好

id=1, name=shoes, photos=[{src=LINK1,caption=CAPTION1},{src=LINK2,caption=CAPTION2},{src=LINK3,caption=CAPTION3}]

在 MySQL+Php 中有办法做到这一点吗?

我尝试使用内连接/左连接,但这会返回找到的每张图片的对象信息。

请帮帮我...我快疯了 :D

【问题讨论】:

标签: php mysql sql


【解决方案1】:

首先,您必须创建一个连接两个表的查询。 例如:

SELECT Objects.name, Uploads.url FROM Objects INNER JOIN Uploads ON Object.id = Uploads.obj_id

这将返回 3 行,每个“Uploads”项目一个,其中 Objects.name 重复。您可以根据需要对该数组进行规范化。

如果您想要映射您的结果并为您提供具有 3 个“上传”作为属性的“对象”对象,您必须查看一些“对象关系映射”(ORM) 软件。例如参见教义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 2020-10-13
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多