• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブクエリー操作について)

サブクエリー操作に関する質問

このQ&Aのポイント
  • 質問文章では、table_1とtable_2から特定の抽出結果を得るためにSQL文を使用していますが、うまくいかないようです。
  • 詳細なSQL文の説明や問題点に加えて、MySQLのバージョン情報や教えを求めています。
  • この質問に対する回答や解決策を知っている方は、協力をお願いしています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#246547
noname#246547
回答No.1

まず、 > from table_1 as t1,table_2 は結合条件が指定されていないためtable_1とtable_2の積が出てしまいます。 次に、サブクエリを使用しないといけないのでしょうか? 1.使用しない場合 select 省略 from table_1 as t1,table_2 as t2 where t1.u_flag='1' and t2.b_title = '本' and t1.uno=t2.b_uno order by b_date desc ; 2.使用する場合 select 省略 from table_2 as t2 where exists (select * from table_1 as t1 where t1.uno=t2.b_uno and t1.u_flag='1') and t2.b_title = '本' order by b_date desc; 提示されているテーブルデータを見る限りgroup byは要りません。

moo9999
質問者

お礼

早速のご回答ありがとうございます。 教えて頂きました方法、1.~2.共にやってみましたら 思うような結果が得られました。 さすがですね。 単純なSQLは楽ですが、複数のテーブルを扱おうとしますとなかなか まだ、コントロールし切れません。 このやり方を私なりに再度見直して勉強して見たいと思います。 ありがとうございました。

関連するQ&A