質問編集履歴
1
最終的なクエリ
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
|
+
```
|