質問するログイン新規登録

質問編集履歴

1

最終的なクエリ

2017/05/26 05:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -113,4 +113,29 @@
113
113
 
114
114
  2.個別メッセージ機能の開発自体が初めてのため、手探りで設計しており、テーブルの設計がこれで適切なのか不安に感じています。
115
115
 
116
- ご経験者の方で、こういった機能は一般的にどういった作りをする事が多いのか、教えていただければ幸いです。
116
+ ご経験者の方で、こういった機能は一般的にどういった作りをする事が多いのか、教えていただければ幸いです。
117
+
118
+ ---
119
+ **最終的なクエリ**
120
+
121
+ ご回答くださった方、ありがとうございます。
122
+ いただいた情報を元に当方で改めて考え、最終的に以下のクエリに落ち着きました。
123
+
124
+ yambejp様の回答を元に、一部非相関サブクエリ(IN)を相関サブクエリ(EXISTS)に置き換えてみました。
125
+
126
+ ```SQL
127
+ SELECT * FROM tbl_message as tm1
128
+ WHERE tm1.id IN(
129
+ SELECT max(id) FROM tbl_message AS tm2
130
+ WHERE EXISTS (
131
+ SELECT id FROM tbl_board AS tb
132
+ WHERE
133
+ (user_name_1='田中' OR user_name_2='田中')
134
+ AND
135
+ tm2.board_id = tb.id
136
+ )
137
+ GROUP BY board_id
138
+ )
139
+ ORDER BY created_at DESC
140
+
141
+ ```