假设一个网站根据它们发布的媒体格式对流行故事进行分类。其数据库包含以下表:从表A获取项目,该项目通过表B链接到表C.三重联接?
应该使用什么样的查询或查询的检索中,比如说形式发布的所有故事标题,电影?
我认为做这样的事情的,但怀疑有一个更好的方法:
SELECT `story_id`
FROM `links` INNER JOIN `media`
ON `links`.`medium_id` = `media`.`medium_id`
WHERE `media`.`medium_name` = :medium_name"
for every retrieved story_id
{
SELECT `story_summary` FROM `stories` WHERE `story_id` = :story_id
}
任何帮助,将不胜感激!
哦,那可能是 - 我不是专家,不远。如果每个故事可以有多种媒体形式,这将是设置表格的最佳方式。 这个语法对我来说似乎简单得多,但是到目前为止我还没有得到它在我的项目中的工作......仍在尝试。 – Chris
还没有在我的PHP脚本中工作,但如果我直接在PHPMyAdmin中运行查询,它完美的工作。与(更复杂的?)JOIN相比,这种方法有什么缺点吗?我从来没有真正使用JOIN,我必须承认,在多个查询中,总是“手动”地完成某些事情。 – Chris
我的查询是一个较老的语法,暗示了连接的类型。查询@raheel_shan发布是一个新的语法,明确定义了连接类型。如果你要学习一个我会用更新的语法。 –