gpt4 book ai didi

mysql - 如何在一张表上按名称排序但只返回唯一的主键?

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:38 24 4
gpt4 key购买 nike

我怎样才能只查询一个表的排序顺序,但只从另一个表中按顺序获取唯一 ID?

如果可能的话,我只希望这个查询中没有唯一的图书 ID。这是一对多的关系,所以一本书有很多作者,这也是我不使用 UNION ALL 的原因。

这是我提出的查询,但我不断收到 Unknown column 'a.author_name' in 'field list'

SELECT b.id FROM books AS b
UNION ALL
SELECT a.book_id, FROM authors AS a
ORDER BY a.author_name DESC;

我们将不胜感激任何帮助

最佳答案

如果您使用 UNION,则 ORDER BY 子句中指定的列必须出现在 SELECT 子句中。根据您的要求,您只能通过加入获得 id

SELECT b.id FROM books AS b 
inner join authors AS a ON a.book_id=b.bid
ORDER BY a.author_name DESC;

关于mysql - 如何在一张表上按名称排序但只返回唯一的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366265/

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