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

回答編集履歴

1

誤りの修正

2018/06/27 23:57

投稿

sysjojo
sysjojo

スコア325

answer CHANGED
@@ -1,4 +1,9 @@
1
1
  > $statement = $dbh->prepare('SELECT COUNT(mail), COUNT(tel) FROM member, pre_member WHERE mail=:mail AND tel=:tel');
2
2
 
3
- where句にtelの条件を追加したことで、結果のレコード数が変わっていませんか?
3
+ ~~where句にtelの条件を追加したことで、結果のレコード数が変わっていませんか?
4
- 試しに「AND tel=:tel」を削ったらどうでしょう?
4
+ 試しに「AND tel=:tel」を削ったらどうでしょう?
5
+ ~~
6
+ ### 追記
7
+ すみません。FROM句変わってるの見落としてました。
8
+ CROSSJOINになっていると思うので、WHERE句が成り立つレコードがないのでは?
9
+ memberのmailとpre_memberのaccountにメールアドレスが入っている以外に2つのテーブルをつなぐ情報がないのであれば、Orlofskyさんの言われるように分けるのが分かりやすいと思います。(メールアドレスは複数行入っているので一意キーではないですし)