【发布时间】:2011-12-15 16:48:44
【问题描述】:
假设我有一个表来存储每个用户的博客(表名是博客)。 但也有一个表来存储用户喜欢的其他用户的博客(表名是likedBlogs),是吗?
所以要检索它们,我只是这样做: - 选择用户的博客。 - 添加他喜欢的博客。
$q = mysql_query("
SELECT id
FROM blogs
WHERE (iduser = $id)
OR id IN
(SELECT idblog
FROM likedBlogs
WHERE iduser='$id')
AND (id > 0)
ORDER BY id DESC
LIMIT 20
") or die(mysql_error());
我可以做得更好吗? (你在这个查询中的表现如何?)
谢谢
【问题讨论】:
标签: mysql sql select query-optimization