私は次のテーブルを持っています:
users (id,name)
items (id,title)
users_items (user_id,item_id)
users
items
かなり自明である必要があります。users_items
ユーザーがアイテムを「お気に入り」にしたかどうかを保持します。したがって、ID5のユーザーがID7のお気に入りのアイテムを持っている場合、users_itemsテーブルはuser_idとitem_idのレコード(5,7)をそれぞれ保持します。
すべてのアイテムを出力できるようにしたいのですが、現在ログインしているユーザーがそのアイテムを気に入っているかどうかを各アイテムの横に表示します。
明らかに、すべてのアイテムを取得してからループし、別のmysql呼び出しを実行して、関連するユーザーIDとレッスンIDを持つusers_itemsから行が返されるかどうかを確認できますが、1つの関数でこれを行うためのより良い方法があります。たぶん、いくつかの派手な参加で?
前もって感謝します。