サブクエリが外部クエリに2つの値を返すことは可能ですか?そのような:
SELECT 1,
(SELECT COUNT(*), MAX(*) FROM test_table WHERE test=123)
FROM another_table
それとも、これを行うためのより良い方法はありますか?
サブクエリが外部クエリに2つの値を返すことは可能ですか?そのような:
SELECT 1,
(SELECT COUNT(*), MAX(*) FROM test_table WHERE test=123)
FROM another_table
それとも、これを行うためのより良い方法はありますか?
FROM
フィールドリストではなく句でサブクエリを使用する場合は、出力をテーブルとして扱い、個別の列を参照できます。
結果として数字を選択しているだけなので、次のようにすることはできません。
SELECT 1, COUNT(*), MAX(*) FROM test_table WHERE test=123
ありえない
mysql> select 1, (select 2, 3) from dual;
ERROR 1241 (21000): Operand should contain 1 column(s)
2つのテーブルを処理していて、結果が1行になる場合は、結合を実行する必要があります。
うーん、それはあなたがデータで何をしたいかに正確に依存します、あなたはJOIN
構文を使って2つのテーブルを結合することができます、そしてテーブルの1つは実際にサブクエリであることができます。それはおそらくあなたが望むものだと思います。
私はあなたの現在のクエリが何をするかさえユーザーではありません。