1 つの SQL を使用して、同じテーブル内の 2 つの異なる行からデータを選択しています。
"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
確かに、これはうまくいきます。しかし、自分で組み立てたものなので、疑問があります。このようなことをどのようにyou
しますか?私は正しい軌道に乗っていますか?(私はそうではないと確信しています)。