gpt4 book ai didi

mysql - 匹配一行内的不同值

转载 作者:行者123 更新时间:2023-11-29 06:55:15 25 4
gpt4 key购买 nike

我想执行一个查询,借此我想检查列 A 是否具有某些值。 A 可以只有 X 、 X 和 Y 或 X Y 和 Z 的组合。

为了更好的理解。我正在表格本身中检查一本书的作者。该表具有 BOOK_ID、BOOK_TITLE、AUTHOR_NAME、AUTHOR_ORDER。

因此,一本书可能有 1、2 或 3 位作者,按 AUTHOR_ORDER 行中的书写顺序列出。我非常努力地尝试输出,如果一本书有 3 位作者,它将相应地从第一作者显示到第三作者。我现在卡在需要比较值并将其显示在输出中的部分。

知道如何在 MYSQL 输出中实现这一点吗?

示例:

enter image description here

输出结果大概是这样的:

如果标题的 au_ord 为 1,2 和 3,则应有一个新列,所有作者姓名按升序排列。

例如,对于标题 BU1032,作者行将为 Bennet, Green

最佳答案

我认为 GROUP_CONCAT 是您所追求的:

SELECT  Title_ID, 
Title,
GROUP_CONCAT(au_LName ORDER BY au_Ord) AS Authors
FROM Books
GROUP BY Title_ID, Title;

SQL FIDDLE

关于mysql - 匹配一行内的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126011/

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