gpt4 book ai didi

mysql - 在表的第一列中获取 1 个结果,在表的第二列中获取所有结果

转载 作者:行者123 更新时间:2023-11-29 18:40:44 26 4
gpt4 key购买 nike

我有这样的表格:

用户

   id   |   firstname   |   lastname   |   date   
--------------------------------------------------
1 | paul | sy | date

2 | james | curry | date

3 | kevin | leonard | date

文档列表

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

我想获得firstnamelastname的1个结果以及urltitle的所有结果基于users.iddocs_list.user_id等于给定ORDER BY的id docs_list.date DESC

这就是我查询的方式:

SELECT users.first, users.last, docs_list.urlcode, docs_list.title

FROM users

INNER JOIN docs_list

ON users.id = docs_list.user_id

WHERE docs_list.user_id = {$value}

ORDER BY docs_list.date DESC

问题是,我得到了很多 firstnamelastname 结果(等于 docs_list 结果中的行数)。我只需要 1 个firstnamelastname

那么我该怎么做呢?

最佳答案

我假设您想在网页上做一个干净的演示,没有重复的名字和姓氏?如果是这种情况,我认为您需要将表示与数据检索分开。 (或者您可以单独检索您的数据)从我的角度来看,你不能使用“group by”,因为它会导致你丢失其他数据,例如url和其他非重复字段。

关于mysql - 在表的第一列中获取 1 个结果,在表的第二列中获取所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44961994/

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