0

我有以下表格:

  • 杂志标签
  • 新闻标签
  • page_tags
  • 内容标签
  • 常见问题标签

它们都具有完全相同的结构:

uid_local - id of the entity
uid_foreign - id of the tag

它们中的每一个都映射到 PHP 中的一个模型。

我需要根据多个标签获取相关内容。假设我正在查看标记为 1 和 4 的“常见问题解答”,我需要获取所有标记为 1 或 4 的项目,但同时标记的项目应位于顶部。

我还需要能够区分不同的实体,以便在运行查询后使用它们在 PHP 中的相应模型加载它们。

我将如何构建这个查询?

谢谢!

4

1 回答 1

1

我无法测试它,因为我是移动的,但以下应该可以解决问题:

SELECT uid_local, uid_foreign, count(*) as frequency FROM faq_tags WHERE uid_foreign IN (1,4) GROUP BY uid_local ORDER BY frequency DESC

于 2010-08-26T11:08:28.497 回答