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

質問編集履歴

5

質問内容の修正

2019/03/15 04:26

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
- users groups テーブルが group_users という子テーブルで関連付けされてい
1
+ users groups テーブルが group_users という子テーブル(user_id, group_id カラムをもっている)
2
+ で加入状況が関連付けされていて
2
3
  あるユーザ($user_id) が特定の時間($time) より後に加入したグループ`または加入していないグループ`を抽出したいです
3
4
 
4
5
  書式は fuel のクエリビルダなのですが

4

質問内容の修正

2019/03/15 04:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -15,4 +15,6 @@
15
15
  のようにかいてしまうと Left Join してても
16
16
  `->where('user_id', $user_id)` の条件のせいで
17
17
  group_users に存在するレコードしか抽出できないんですが
18
- どうかけばいいのでしょうか
18
+ どうかけばいいのでしょうか
19
+
20
+ 回答は MySQL 形式でも大丈夫なのでよろしくおねがいします

3

質問内容の修正

2019/03/15 03:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  users groups テーブルが group_users という子テーブルで関連付けされていて
2
- あるユーザが特定の時間より後に加入したグループ`または加入していないグループ`を抽出したいです
2
+ あるユーザ($user_id) が特定の時間($time) より後に加入したグループ`または加入していないグループ`を抽出したいです
3
3
 
4
4
  書式は fuel のクエリビルダなのですが
5
5
  ```

2

質問内容の修正

2019/03/15 03:31

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 外部結合のフィルタについて
1
+ [MySQL] 外部結合のフィルタについて
body CHANGED
File without changes

1

質問内容の修正

2019/03/15 03:25

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -9,7 +9,7 @@
9
9
  ->where('user_id', $user_id)
10
10
  ->where_open()
11
11
  ->where('group_users.created_at', '>', $time)
12
- ->or_where('group_users.created_at', '>', $time)
12
+ ->or_where('$user_id', '=', null)
13
13
  ->where_close()
14
14
  ```
15
15
  のようにかいてしまうと Left Join してても