複雑なクエリがあり、正しい答えが得られません。
3 つのテーブルがあります。
contact ( pkは INT、nameは VARCHAR、...)
session ( pkは INT、contactは INT、...)
message ( pkは INT、sessionは INT、...)
へのsession.contact
ポイントcontact.pk
。そしてmessage.session
へsession.pk
。がゼロの場合、この行には連絡先がありません
。ゼロになることはありません。session.contact
contact.pk
ここで、特定のメッセージのすべての名前を取得したいと考えています。私の試みはこれでした:
SELECT message.pk, contact.name FROM message, session, contact WHERE message.session = session.pk AND session.contact = contact.pk
しかし、正しい行数が返されませんでした。2459 のはずですが、2075 あります。