私はMySQLの初心者です。私はmysqlのいくつかのコースを終了しました。教師が提供する宿題がありますが、ソーシャルネットワークサイトのベース。私は、JOINの基礎を理解し、私はまだトラブルJOINをLEFTのロジック、JOINまたは他のタイプINNERを理解している...LEY JOINのMysqlリクエストSELECT
ここに私の問題であり、私は2つのテーブルを持つデータベースを持って、
member(id_member*, login, photo)
friend(id_member_request*, id_member_accept*, accept, date_acceptation)
friendテーブルのacceptフィールドは、値が0ではなく1に設定されている友達がいるかどうかを検証できるフィールドです。
フィールドid_member_requestとid_member_acceptはメンバーテーブルのid_memberに同意します。
友人であるメンバーのログインと画像を取得して、それらを表示できるようにしたいと考えています。
私はいくつかのクエリをテストした:
SELECT m.login
, m.photo
FROM friend AS a
LEFT
JOIN member AS m
ON m.id_member = a.id_member_accept
LEFT
JOIN member AS m1
ON m1.id_member = a.id_member_request
WHERE accept = 1;
クエリは動作しますが、すべての友好のメンバーも何回か何人かの人々は表示されません。
In RIGHT JOIN結果はNULLです。 INNER JOINでは結果はありません。
私は数時間ブロックしたので、事前に感謝し、私は少し自分を失うことを告白します。 ;-)
http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-queryを参照してください。 – Strawberry