私は例外をスローすると思うMySQLのクエリを持っていますが、それはしませんでした。クエリは次のとおりです。サブクエリが期待通りに機能しないIN句
select count(distinct uid)
from nov_visit_20161201
where pv_listen>0
and uid in (select distinct uid from nov_visit_20161120 where pv_listen>0);
問題がpv_listen列を持っていますが、クエリがうまく働いていないnov_visit_20161120テーブルです。サブクエリを単独で実行すると、次のようになります。 "不明な列 'pv_listen' in 'where clause'"。
誰でも私にその理由を教えていただけますか?
外部クエリは別のテーブルを参照し、別のテーブルを参照し、内部テーブルが参照するテーブルにはそのカラムがありません。それで、なぜ1つが動作し、1つが動作しないのですか –
そのテーブルに参照しているカラムがなく、それを知っていたら、何が問題なのですか? –
@ハンキーパンキー、私はエラーがあるはずだと思うが、いいえ、なぜ知りたいのですか?@ Sumit Guptaの答えは正しいです。 – madtracy