これら2つのクエリに違いはありますか?
クエリ 1:
select a.idclientecrm from clientescrmporlistadeclientescrm a
inner join clientescrmporlistadeclientescrm b on (a.idclientecrm=b.idclientecrm and a.idlistadeclientescrm = 58)
inner join tareas c on b.idclientecrm = c.idclientecrm
where b.idlistadeclientescrm = 70
クエリ 2:
select a.idclientecrm from clientescrmporlistadeclientescrm a
inner join clientescrmporlistadeclientescrm b on (a.idclientecrm=b.idclientecrm and a.idlistadeclientescrm = 58)
where b.idlistadeclientescrm = 70
最初のものには「tareas」テーブルに追加の内部結合があることは知っていますが、それが別の結果になるとは知りませんでした。誰でも理由を教えてもらえますか?
編集:
このクエリの結果に参加しようとしています:
select a.idclientecrm from clientescrmporlistadeclientescrm a
inner join clientescrmporlistadeclientescrm b on (a.idclientecrm=b.idclientecrm and a.idlistadeclientescrm = 58)
where b.idlistadeclientescrm = 70
「tareas」と呼ばれる別のテーブルを使用します。そこからは最大日付のみが必要です。各 idclientecrm に複数の日付を指定できます。「tareas」テーブルには、テーブルを結合するための idclientecrm フィールドがあります。
理解できることを願っています。
前もって感謝します!