gpt4 book ai didi

mysql - SQL : Multiple matches towards same table?

转载 作者:行者123 更新时间:2023-11-29 14:45:51 26 4
gpt4 key购买 nike

可能是一个非常基本的解决方案,但我似乎无法弄清楚。我正在尝试匹配一个表中的多个 ID 指向另一个表。

结构是这样的,

tt_staff (ID - name)
2 - Lenny
3 - Carl

tt_run (producer1 - producer2)
2 (i.e Lenny)
3 (i.e Carl)

我想创建一个单行 View ,显示 Carl 和 Lenny 的名字,而不是他们的 ID。

尝试了以下方法,

SELECT e.*, run.*, s.s_name FROM tt_run AS run, tt_events AS e, tt_staff AS s
WHERE e.e_ID = run.e_ID
AND run.e_bandproducer1 = s.s_ID
AND run.e_bandproducer2 = s.s_ID

这显然不起作用,因为 ID 是在 Producer1 上找到的。我也尝试过 UNION,但对它不够熟悉(我确实得到了正确的结果,但在两行中)。

一如既往,感谢您的回复。

最佳答案

看起来您只需要加入 tt_staff 两次即可:

SELECT e.*, r.*, s1.s_name, s2.s_name
FROM tt_events e
INNER JOIN tt_run r ON e.e_ID = r.e_ID
INNER JOIN tt_staff s1 ON r.e_bandproducer1 = s1.s_ID
INNER JOIN tt_staff s2 ON r.e_bandproducer2 = s2.s_ID

关于mysql - SQL : Multiple matches towards same table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975446/

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