【发布时间】:2013-12-11 08:52:27
【问题描述】:
我有一个很长的项目清单。即:
$query = mysql_query("SELECT i.id
ORDER by i.id DESC LIMIT 0, 200");
while($row = mysql_fetch_array($query)){ $num_row++;
}
输出:
[项目 1] [项目 2] [项目 3] ... [项目 200]
事情就是这样。如果用户 喜欢该项目,我需要检查每个项目。我是否必须为第一项查询的每一行启动一个额外的查询?我们谈论的是 200 个查询...是否可以将此查询加入第一个查询?
我正在考虑这样构建“like”表:
id, item_ref, user_id
----------------------
1, 1, 5
1, 5, 5
1, 3, 5
以 user_id 5 登录时应显示:
[物品 1 喜欢] [物品 2] [物品 3 喜欢] [物品 4] [物品 5 喜欢] ... [物品 200]
有什么建议吗?
非常感谢!
【问题讨论】:
标签: mysql database-design data-structures