0

SQL文を書こうとしていますが、うまくいきません。次のテーブルがあります

ノート

person_user VARCHAR
message VARCHAR
time DATETIME
id INT (primary Key)

name (primary key)
address VARCHAR
telephone INT

と関連した

person_associating VARCHAR
person_associating_with VARCHAR

メモを表示する必要があります。表person_associating_withにが書いたメモだけです。Associated_With

これは今のところ私の試みです:

SELECT * 
FROM Notes 
INNER JOIN Notes.person_user ON Notes.id AS associatedMessages
INNER JOIN Associated_With On associatedMessages
WHERE 
     Person.name = person_associating
ORDER BY 
     time DESC;

現時点では、クエリに関係なく、可能なすべての結果を取得しています

4

2 に答える 2

1

私はあなたが次のものを探していると仮定しています:

SELECT *
FROM Notes AS ABB2 
   JOIN Associated_With AS ABB1 ON 
       ABB1.person_associating_with = ABB2.person_user
ORDER BY time DESC

元のクエリでは、ON 条件と WHERE 条件の両方でテーブルを結合しようとしています。そうすることは可能ですが、一貫性を保つためにどちらか一方を使用することをお勧めします。

于 2013-11-03T19:45:12.790 に答える