我们有以下表格:
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')
这最好通过子选择、连接或两个单独的查询来完成?