我正在为一个网站使用关系 MySQL 数据库,人们可以通过上传各种媒体来创建在线故事:音频剪辑、照片、视频等。该站点将提供一个个人空间的登录,人们可以在其中创建、查看和编辑故事。对于这个问题,假设数据库有 4 个表:memorybox(包含有关故事的元信息,即:标题、日期和描述)、音频、照片和视频(后三个将所有媒体都连接到 memorybox 中的一个故事表——单个媒体文件通过具有记忆框 ID 的列链接到故事)。
我正在使用 PHP 选择与故事相关的所有媒体,以及故事的元数据,并导出到 XML 文件。从 XML 中,我将使用 jquery 首先显示故事(某种图标,带有故事标题),然后,当单击故事图标时,故事视图中的所有媒体。
我想要的是将所有媒体文件与一个故事(及其元数据)相关联。我的问题是我无法完全获得所需的 XML 结果,并且不确定问题出在查询还是数据库结构上。我试图选择 IDS 匹配的所有位置,但这为我提供了每个媒体文件的一长串单独条目。我还尝试使用 LEFT JOIN 将所有内容与记忆框 ID 相关联,但我仍然会为一个 ID 获得多个条目。我尝试了 GROUP BY,但这只给了我一行媒体数据。
是否有可以执行此操作的查询,或者我是否需要重新考虑我的数据库结构?
谢谢,谢丽尔