gpt4 book ai didi

mysql - 组合两个查询并使用 HAVING

转载 作者:行者123 更新时间:2023-11-29 04:16:11 24 4
gpt4 key购买 nike

我对这个问题的解决方案是使用 2 个查询,但我想知道我是否可以只在一个查询中完成。

我有这样的表:

保存的文档

   id   |   user_id   |   doc_id   |   date   
-----------------------------------------------
1 | 2 | 1 | date
2 | 3 | 2 | date
3 | 2 | 3 | date

文档列表

   id   |   url   |   title   |   date   
-----------------------------------------
1 | url | title | date
2 | url | title | date
3 | url | title | date

我想要的是首先获取doc_id,其中user_id 等于用户的id。然后,获取 docs docs_list 中的 id 等于 doc_id/s 我在 < strong>saved_docs 和 order by saved_docs' date

这可以在 2 个查询中完成,但如果我有可能只在一个查询中完成,那么我会去做。

这是我当前的 mysql 查询:

SELECT docs_list.url, docs_list.title

FROM docs_list

INNER JOIN saved_docs

ON saved_posts.user_id = {$user_id}

ORDER BY saved_docs.date DESC

注意:我阅读了有关 HAVING 的内容,问题是我不知道如何将它应用于此查询。

当前问题:

它给了我所有的文档,其中很明显,因为它没有给出正确的 doc_id/s(自动)。我需要做什么才能按照我想要的方式进行?

[已解决]

注意:etsaadam 的回答都解决了我的问题。

最佳答案

你可以试试这个:

SELECT docs_list.url, docs_list.title
FROM docs_list
INNER JOIN saved_docs ON docs_list.id = saved_docs.doc_id
WHERE saved_posts.user_id = {$user_id}
ORDER BY saved_docs.date DESC

关于mysql - 组合两个查询并使用 HAVING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44941872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com