前提・実現したいこと
以下のメッセージテーブルから、自分がやりとりした相手一覧を取得したいです。
to_user_id,from_user_idから、自分に送られてきたメッセージ、また自分が送ったメッセージをgroupし一覧で取得したいのですが、うまくいかなく。
messageテーブル +------+-------------+---------------+ | id | to_user_id | from_user_id | +------+-------------+---------------+ | 1 | 1 | 2 | | 2 | 2 | 3 | | 3 | 3 | 4 | | 4 | 4 | 5 | | 5 | 5 | 1 | | 6 | 1 | 2 | | 7 | 3 | 2 | | 8 | 3 | 2 | | 9 | 2 | 3 | | 10 | 5 | 1 | +------+-------------+---------------+
■■な機能を実装中に以下のエラーメッセージが発生しました。
試したこと
select to_user_id, from_user_id from message where from_user_id = 4
union
select to_user_id, from_user_id from message where to_user_id = 4
こちらの結果だと、相手から送られてきたメッセージ、自分が送ったメッセージが一つのレコードにならず、同じ相手が一覧として表示されてしまいます。
どのようなsql分をくめばよいのか、教えていただけますとうれしいです。
補足情報(FW/ツールのバージョンなど)
mysql 5.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/23 06:52 編集
2021/02/23 06:30
2021/02/23 06:35
2021/02/23 10:00