0

我正在运行一个 sql 查询以从多个表中获取基本详细信息。按上次更新日期字段排序。它非常棘手,我在想是否可以替代使用 UNION 子句......我正在使用 PHP MYSQL。

实际上,我有一些包含新闻、文章、照片、事件等的表格,需要在一个查询中收集所有这些表格,以显示一个简单的 - 网站上新添加的内容。

4

3 回答 3

1

也许用 PHP 而不是 MySQL 来做——如果你想要最新的n项目,然后获取n每个新闻项目、文章、照片和事件的最新信息,并在 PHP 中排序(n显然你需要每个项目的最后一个,然后你'然后在 PHP 中修剪数据集)。这可能比将它们组合起来更容易,UNION因为它们可能有很多不同的数据项。

我不知道有UNION什么替代方案可以满足您的需求,希望这些获取不会太贵。不过,对此进行分析肯定是明智的。

于 2009-10-04T08:09:25.280 回答
0

如果您在查询中使用Join,您可以从与外键相关的不同表中选择数据。

于 2009-10-04T08:12:59.823 回答
0

您可以从另一个角度来看:您需要绝对更新的信息吗?(当有人输入新信息时它应该出现)

如果没有,您可以拥有一个以您需要的格式保存查询结果的表(用作缓存),并每 5 分钟左右更新一次该表。然后您的查询问题变得微不足道,因为您可以在后台将更新作为多个更新运行。

于 2009-10-04T08:22:23.210 回答