2010-12-15 15 views
0

I 3つのテーブルSP_COMMENTSSP_STEPSSP_TRANSACTIONSは、場合に基づいてテーブルを結合ID = 2

SP_COMMENTS格納するコメントが複数のステップに関連することができるコメントのでSP_STEPS

内に格納されている手順についてなされた、Iこれらのすべてを追跡するテーブルがSP_TRANSACTIONSにあります。

これは、それらがどのように関連しているかである:

SP_COMMENTS.SP_COMMENTS_ID = SP_TRANSACTIONS.SP_TRANSACTIONS_COMMENT_ID 

SP_STEPS.SP_STEPS_ID = SP_TRANSACTIONS.SP_TRANSACTIONS_STEP_ID 

私は何をしたいことはすべてのコメントを表示されWHERE SP_STEPS.SP_STEPS_ID = 2

私は一種の、これがあるべき参加するかを決定で恐ろしいですし、助けをいただければ幸いです- ありがとうございました。

答えて

2
SELECT columns 
FROM SP_COMMENTS c 
INNER JOIN SP_TRANSACTIONS t ON t.SP_TRANSACTIONS_COMMENT_ID=c.SP_COMMENTS_ID 
WHERE t.SP_TRANSACTIONS_STEP_ID=2 

また、私はあなたの命名規則には、いくつかの注意事項があります:データベースの世界ではSPの略語は、別の(より重要なを持っているので

  • 「SP」でテーブル名を巻頭には、悪いです)意味:ストアドプロシージャ。 spをテーブル接頭辞として使用すると、将来のアプリケーションのメンテナを混乱させることになります。
  • 取引テーブルの名前も正しくありません。この表は、お客様のコメントとステップの表の間にの交差です。これはトランザクションではなく、まったくデータベースコンテキスト内の別のものを意味します。
+1

名前付けにあなたの余分な点でもっと同意できませんでした。それはOPの質問で私に突き当った最初のものでした。 – Nate

+0

私も同意しますが、それは私たちのアナリストの命名規則(バスの下に誰も投げようとしていません)ですが、トランザクションテーブル名は私のやり方です。速やかなご返信ありがとうございます。 – Brad

関連する問題