gpt4 book ai didi

mysql - 查询两个没有任何关系的表

转载 作者:可可西里 更新时间:2023-11-01 07:47:14 24 4
gpt4 key购买 nike

假设我们有两个表usersproducts

users 有一个 accountBalance 列

users 架构:

userId  accountBalance .........
1 500 .........
2 45000 .........
3 4238827 .........
. . .........
. . .........
. . .........

products 有一个价格列

products 架构:

productId   price      .........
1 40000 .........
2 55000 .........
3 90000 .........
. . .........
. . .........
. . .........

这些表没有任何关系,所以我不能通过公用键加入它们。我想知道的是找出每个用户可以购买哪些产品并将其格式化为以下预期结果:

预期结果是:

userId  productIdsUserAffordToBuy
1 NUll
2 1*2
3 1*2*3
. .
. .
. .

最佳答案

使用 GROUP_CONCAT()在单个列中创建一个列表并根据条件加入> 对于买不起任何东西的用户,而不是省略该行):

SELECT
userId,
GROUP_CONCAT(productId) AS productIdUserAffordToBuy
FROM
users
LEFT JOIN products ON users.accountBalance >= products.price
GROUP BY userId

关于mysql - 查询两个没有任何关系的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962976/

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