-1

目的の結果が得られない単純なクエリがあります。クエリは次のとおりです

select * 
from friends_nudges a 
     INNER JOIN user_friends b 
      ON a.user_id = b.user_id 
where a.user_id = 104 and 
      nudge_sent = 1 
order by nudge_sent_time asc

どういうわけか、このクエリは両方のテーブルのすべての結果を返しています。

4

2 に答える 2

0

これを試してください:

select a.col, b.col -- specify accordingly
from friends_nudges a 
     INNER JOIN user_friends b 
      ON a.user_id = b.user_id 
      AND a.user_id = 104 
      AND a.nudge_sent = 1 -- where does nudge_Sent belong to? a or b?
order by a.nudge_sent_time asc -- where does this column belong to?
于 2013-02-03T14:08:17.390 に答える
0

申し訳ありませんが、私の間違いです... user_id 列は両方のテーブルの主キー列ではありません。そのため、非常に多くのレコードが来ていました。したがって、基本的な最初のチェックポイントは次のとおりです。基本ルールを決して忘れないでください。すべての結合は通常、主キーと外部キーに対して行う必要があります。

于 2013-02-03T14:31:33.700 に答える