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

回答編集履歴

3

追記

2018/06/28 03:04

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  なので、どちらを指定しているのか不明というエラーだと思われます。
7
7
 
8
8
  mailにしろtelにしろそれぞれ独立した事象であるのでor条件である必要があります。
9
- またmemberとpre_memberいずれかの情報で重複しているかを判断するならそれぞれで独立した件数を合算する必要があります。
9
+ またmemberとpre_memberいずれかの情報で重複しているかを判断するならそれぞれで独立した件数を合算する必要があります。※結合条件があるなら別ですが。
10
10
 
11
11
  ```SQL
12
12
  select sum(mail_cnt), sum(tel_cnt)

2

修正

2018/06/28 03:04

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  from member
17
17
  where mail=:mail or tel=:tel
18
18
  union all
19
- select count(case when account=:mail then mail end)
19
+ select count(case when account=:mail then account end)
20
20
  , count(case when tel=:tel then tel end)
21
21
  from pre_member
22
22
  where account=:mail or tel=:tel

1

推敲

2018/06/28 03:02

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  なので、どちらを指定しているのか不明というエラーだと思われます。
7
7
 
8
8
  mailにしろtelにしろそれぞれ独立した事象であるのでor条件である必要があります。
9
- またmemberとpre_memberいずれかの情報ということならで重複しているかを判断するならそれぞれで独立した件数を合算する必要があります。
9
+ またmemberとpre_memberいずれかの情報で重複しているかを判断するならそれぞれで独立した件数を合算する必要があります。
10
10
 
11
11
  ```SQL
12
12
  select sum(mail_cnt), sum(tel_cnt)