次のテーブルがあります。
User (id, name)
Item (id, title, text)
Like (id, itemId, userId)
Like テーブルには、Item と User の間の has-and-belongs-to-many 関係が格納されます。
アイテムからリストを選択し、「ログインした」ユーザーがその特定のアイテムを「気に入った」かどうかを確認する最も効率的な方法は何ですか?
SELECT * FROM Item ORDER BY published DESC LIMIT 10
(+ check if each Item has been liked by known user id, e.g. '123')
これは、副選択、結合、または 2 つの個別のクエリで行うのが最適ですか?