# 如果不在“bookmarks”表中，书签存储在哪张表中？

**URL:** <https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865>\
**Category:** Data & reporting\
**Tags:** sql-query\
**Created:** [2019年十二月23日 06:55 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865 "2019-12-23T06:55:20Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mark\_Schmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mark_schmucker/32/124810_2.png) [@Mark\_Schmucker](https://meta.discourse.org/u/Mark_Schmucker)\
**Post date:** [2019年十二月23日 06:55 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865/1 "2019-12-23T06:55:20Z")

</div>

我想查看每个人的书签。因此，我在数据浏览器中尝试了这个简单的查询。

> SELECT \* from bookmarks

但该查询未返回任何结果。我添加了自己的书签并再次运行查询，仍然没有结果。如果书签不存储在 bookmarks 表中，它们存储在哪里？

---

<div class="post-metadata">

**Author:** ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)\
**Post date:** [2019年十二月23日 07:16 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865/2 "2019-12-23T07:16:51Z")

</div>

尝试运行

```plaintext
SELECT COUNT(id) FROM bookmarks

```

---

<div class="post-metadata">

**Author:** ![Mark\_Schmucker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mark_schmucker/32/124810_2.png) [@Mark\_Schmucker](https://meta.discourse.org/u/Mark_Schmucker)\
**Post date:** [2019年十二月23日 08:28 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865/3 "2019-12-23T08:28:13Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/3X/7/d/7d34db4a214506ea7a37c89bfe72fbb1c146cac1.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/0/9/090a6c373a888a294829458b10061dc21bb8015c.png)  
我的一个书签。我相信其他人也有书签：  
 ![image](https://global.discourse-cdn.com/meta/original/3X/e/c/ec795420a48d068e3af427d79076b59ccb011fb5.png)

---

<div class="post-metadata">

**Author:** ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)\
**Post date:** [2019年十二月23日 16:18 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865/4 "2019-12-23T16:18:31Z")

</div>

抱歉，我实在想不出问题可能出在哪里。这对我来说完全说不通。我以为你至少会收到某种错误提示，或者至少是那个你已知存在的 1。

---

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [2019年十二月23日 20:26 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865/5 "2019-12-23T20:26:06Z")

</div>

> [@Mark\_Schmucker](#):
>
> 我在数据浏览器中尝试了这个简单的查询。
> 
> > SELECT \* from bookmarks

`bookmarks` 表似乎尚未投入使用。它是 Discourse 书签功能正在进行的某些改进的一部分。

目前，您可以通过如下查询获取有关书签的信息：

```sql
SELECT
t.user_id,
t.id AS topic_id,
COUNT(*) AS bookmark_count
FROM post_actions pa
JOIN posts p
ON p.id = pa.post_id
JOIN topics t
ON t.id = p.topic_id
WHERE pa.post_action_type_id = 1
AND t.deleted_at IS NULL
AND p.deleted_at IS NULL
GROUP BY t.id, t.user_id
ORDER BY bookmark_count DESC
LIMIT 20

```

---

<div class="post-metadata">

**Author:** ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)\
**Post date:** [2023年八月13日 16:53 UTC](https://meta.discourse.org/t/in-what-table-are-bookmarks-stored-if-not-bookmarks/136865/6 "2023-08-13T16:53:53Z")

</div>

ℹ 书签现在可以在 `bookmark` 表中找到。
