回答編集履歴

2

文章追加

2015/12/24 09:15

投稿

ao_love
ao_love

スコア441

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  `costomer cos` はちゃんと別名指定しているのに、resの指定はないように見えます。
4
4
 
5
-
5
+ もし`res`というテーブルが存在しているのでしたら見当違いですので無視してください^^;

1

コードの削除

2015/12/24 09:15

投稿

ao_love
ao_love

スコア441

test CHANGED
@@ -1,45 +1,5 @@
1
1
  単純に"res"というテーブルがないからではないでしょうか?
2
2
 
3
- `costomer` はちゃんと別名指定しているのに、resの指定はないように見えます。
3
+ `costomer cos` はちゃんと別名指定しているのに、resの指定はないように見えます。
4
-
5
- おそらく`costomer_reservation`がresなのだと思うので、以下のようにすれば動くのではないかと思います。
6
4
 
7
5
 
8
-
9
- ```sql
10
-
11
- SELECT cos.*, res.* FROM costomer cos
12
-
13
- INNER JOIN
14
-
15
- (SELECT * FROM costomer_reservation r1
16
-
17
- WHERE NOT EXISTS
18
-
19
- (SELECT * FROM costomer_reservation r2
20
-
21
- WHERE
22
-
23
- r1.customer_id = r2.customer_id
24
-
25
- AND r1.reservation_date < CURRENT_DATE
26
-
27
- AND r1.reservation_date < r2.reservation_date
28
-
29
- AND r1.company_id = 79
30
-
31
- AND r1.delete_flag = false
32
-
33
- )
34
-
35
- ) costomer_reservation res ON cos.customer_id = res.customer_id
36
-
37
-
38
-
39
- WHERE
40
-
41
- (cos.company_id = 79) AND (cos.delete_flag = false) AND (res.delete_flag = false)
42
-
43
-
44
-
45
- ```