gpt4 book ai didi

mysql - 连接 2 个结果表

转载 作者:行者123 更新时间:2023-11-29 19:22:41 25 4
gpt4 key购买 nike

我有 2 个查询来从数据库中获取数据。

SET @row_num0 = 0;
SELECT @row_num0 := @row_num0 + 1 AS RIdx1,
U.name
FROM users U


SET @row_num1= 0;
SELECT @row_num1 := @row_num1 + 1 AS RIdx2,
C.color
FROM colors C

我想将第一个查询 RIdx1 的结果加入到第二个查询 RIdx2 中。
解释....我想从用户表中的每个用户的颜色表中获取唯一的颜色
我厌倦了使用嵌套 SELECT ,并且无法在 SELECT 下使用 SET @ 。
我可以用它来获取每个用户的颜色吗?

已编辑::::
嵌套的 SELECT 查询....

SELECT *
FROM
(
SET @row_num0 = 0;
SELECT @row_num0 := @row_num0 + 1 AS RIdx1,
U.name
FROM users U
) DATA0
LEFT JOIN
(
SET @row_num1= 0;
SELECT @row_num1 := @row_num1 + 1 AS RIdx2,
C.color
FROM colors C
) DATA1
ON DATA0.RIdx1 = DATA1.RIdx2

发生 SQL 错误。我无法加入这两个选择查询。请帮忙....

最佳答案

考虑以下因素:

SELECT @row_num1 := @row_num1 + 1 AS RIdx2
, C.color
FROM colors C
CROSS
JOIN (SELECT @row_num1:=0) vars
ORDER
BY color;

关于mysql - 连接 2 个结果表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42358469/

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