gpt4 book ai didi

MYSQL 特定的 SELECT 语句

转载 作者:行者123 更新时间:2023-11-29 04:20:43 24 4
gpt4 key购买 nike

对不起,但我不知道如何用正确的词来说明我的问题(这就是为什么我不知道该将什么放入 google 或在 mysql-doc 中查找)。我尝试在这里简化和描述我的问题。我想解决方案很简单,但我找不到。

我有两张 table 。第一个只包含一些人。

| id | name    | lastname   | age | size |
| 1 | 'max' | 'foo' | 12 | 156 |
| 2 | 'john' | 'bar' | 20 | 191 |
| 3 | 'jane' | 'doe' | 17 | 175 |

第二个描述了谁给了谁礼物。 (这个例子只是出于我的想法,以明确我的问题是什么)

| id | gift_description | from_kid | to_kid | price |
| 1 | 'bow and arrow' | 2 | 1 | 40$ |
| 2 | 'rc car' | 3 | 2 | 20$ |
| 3 | 'baby doll' | 1 | 3 | 5$ |

现在我正在寻找一个 SELECT 语句,它给我 child 的名字,例如:

| id | kid_a | kid_b | gift_description |
| 1 | john | max | 'bow and arrow' |
| 2 | jane | john | 'rc car' |
| 3 | max | jane | 'baby_doll' |

我试过类似的方法:

SELECT id, gift_description, name AS kid_a, name AS kid_b 
FROM TABLE gifts, persons
WHERE (gifts.from_kid = persons.name
AND gifts.to_kid = persons.name);

当然这行不通,但我错过了最后一 block 。 (就您所见,我对 MYSQL 不是很满意)。

最佳答案

你用一个连接来做到这一点,实际上是两个连接:

select t2.id, tfrom.name as kid_a, tto.name as kid_b, t2.gift_description
from secondtable t2 join
firsttable tfrom
on t2.`from` = t1.id join
firsttable tto
on t2.`to` = t2.id;

关于MYSQL 特定的 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995649/

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