gpt4 book ai didi

mysql - 使用一条语句从同一个表中的不同行中选择数据

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

我正在使用单个 sql 从同一个表中的两个不同行中选择数据。

"id"    "borrowMax" "holder"    "category"  "country"
"1" "2" "0" "3" "US"
"2" "0" "1" "10" "US"

我正在努力解决这个问题。

select id, holder from mytable where id = 2
select borrowMax from mytable where id = (
holder from the above select, in this case it's 1
) and category = 3

网上看了例子我的做法是

SELECT col1.id, col1.holder, col2.borrowMax
FROM collection_db col1
JOIN collection_db col2
ON col2.holder = col1.id
WHERE col1.id = 2 //Here, 2 is the value supplied by me
AND col2.category = 3

当然,这行得通。但由于这是我自己拼凑的东西,我有疑问。 会怎么做?我在正确的轨道上吗? (我确定我不是)。

最佳答案

您也可以为此使用表别名。

select t1.id, t1.holder, t2.borrowMax from mytable t1, mytable t2 where t1.id = t2.holder

关于mysql - 使用一条语句从同一个表中的不同行中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240472/

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