アイテムがstatus = 1とマークされている場合、誰にでも表示されるアイテムのリスト アイテムが追加されると、それらのステータスは0にもなります。つまり、あなたがアイテムを送信したユーザーと友人でない限り、すべての人には見えません。友情のユーザーIDのペアは、別のテーブルに格納されます。php/mysqlの他の人に隠されている友人のアイテムのリストを表示する最も良い方法
フレンドテーブルは、friends_inviter、friends_accepter、friends_status(friends_status = 1の場合は友人)の3列です。友人関係を開始するユーザ(ID)は招待者であり、友人関係を受け入れるのは手掛かりである。友人のIDはどちらの列にも表示されます。
(この例の場合)項目テーブルも3列があります。ITEM_ID、item_status、item_owner
最高 リストのステータス= 1つの項目のを表示する方法だけでなく、状況がどうなるか= 0あなたの友人リストに表示されているユーザーのアイテム。
これはうまくいくようです。各テーブルの100万以上の行でスケーリングします。 –
副SELECTで 'SELECT SQL_CACHE ...'を試してみるか、別のクエリに移動して配列を得るために最初に実行してください。この配列を 'IN()'の引数を得るためには、 –