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

回答編集履歴

2

文章追加

2015/12/24 09:15

投稿

ao_love
ao_love

スコア441

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

1

コードの削除

2015/12/24 09:15

投稿

ao_love
ao_love

スコア441

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