##やりたいこと
tableList
1|table_id|table_name| 2|1 |AAA | 3|2 |BBB | 4|3 |CCC |
上のようなテーブル構成のときに
tableListテーブルのtable_nameカラムをつかって「BBB」テーブルのBBB_idを取得したいです。(1行のSQLで)
AAAテーブル、BBBテーブル、CCCテーブルはそれぞれAAA_id、BBB_id、CCC_idをもっています
一応こんな感じで
###1つ目SQL確認
sql
1SELECT table_name from tableList.table_id = 2 2⇒ ”BBB”と出力された
###2つ目SQL確認 ここで駄目でした
sql
1SELECT * from (SELECT table_name from tableList.table_id = 2) as foo 2⇒ "BBB"と出力されるだけで、BBBテーブルの値が取れない
###3つ目SQL確認
こんな感じでやればできるような気がしているのですが、
sql
1SELECT "(SELECT table_name from tableList.table_id = 2)+_id" from (SELECT table_name from tableList.table_id = 2) as foo
どう記述すればできるのか教えてください、。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/23 07:57