gpt4 book ai didi

java - 根据主键从选择查询中分离输出结果

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

我正在尝试使用以下 mySql 语句获取行:

+-----------------+
| text | b_id |
+-----------------|
| a | 1 |
| b | 1 |
| c | 1 |
| e | 2 |
| f | 2 |

我想获取以下格式的数据:

 +---------------+
| b_id | Text |
+-------+-------+
| 1 | a,b,c |
| 2 | e,f |

我正在使用如下所示的 java/mysql api,但它会一个一个地给我任何 b_id 的结果,如何根据我的要求将其隔离,任何提示都会有用。

 Connection conn = new SqlServiceImpl().getConnection("hostName/dbName?",
"user", "pwd", "");
String query =
"select desc.text,desc.b_id from desc,(select b_id,short_desc from bids where product_id=999) as bi where bi.b_id= desc.bug_id LIMIT 50;";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);

while (rs.next())
{
int id = rs.getInt("b_id");
String firstName = rs.getString("text");
System.out.format("%s, %s\n", id, firstName);
}

最佳答案

简单查询:

SELECT b_id, GROUP_CONCAT(text SEPARATOR ',') as text FROM test1 GROUP BY b_id

关于java - 根据主键从选择查询中分离输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41302457/

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