私はRDBMSの初心者です。5つのテーブルの1つから行を取得したいのですが、テーブルの名前は別のテーブルのフィールドの1つの値です。そのため、1 つのクエリから 1 つの変数に値を格納し、その値クエリを、名前が変数に格納されているテーブルで再度使用しようとしています。MySQLでクエリを書いています。構文でエラーが発生します。
これは私が書いているクエリステートメントです。
DECLARE @vcTemp VARCHAR(40)
SELECT unit_test_result.*, @vcTemp = unit_test.name
FROM unit_test_result, unit_test
WHERE unit_test_result.test_run_id = 3 && unit_test.id = unit_test_result.unit_test_id
SELECT @vcTemp.* FROM @vcTemp
しかし、次のエラーが発生します。
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の 'DECLARE @vcTemp VARCHAR(40) SELECT unit_test_result.*, @vcTemp = unit_test.name ' 付近で使用する正しい構文を確認してください。
誰でも構文を手伝ってもらえますか? ありがとう。