2012-02-27 44 views
0

我有一个包含from_id和to_id字段的评论表,供相关用户使用。我想知道在MySQL中是否使用特定用户所做的评论出现在所有其他评论之上,而不考虑SELECT语句中的ORDER。从表制作记录中选择数据,其中某些字段首先出现在结果集中

是否有可能或只是获取记录然后格式化响应会更好?

在此先感谢。

+0

我对这次方案的做法实际上是非常简单的: 这里我们取所有评论用户2,如用户1 观看< - 语言:郎-SQL - > SELECT * FROM reviews Review INNER JOIN users User.id = Review.'to_id' INNER JOIN preferences Preference.user_id = User.id WHERE Review.to_id = 2 ORDER BY Review.from_id = 1 DESC,Review。创建DESC – orlybg 2012-02-27 18:10:59

回答

0

您可以为所有人创建一个虚拟列,并为该特定用户分配1(其他人为0),并在您的ORDER BY声明的开头添加此列名,以便您按照声明的方式但该特定用户将处于顶峰。

只是一个建议。

+0

感谢您的建议伙计,我结束了解决它在一个非常简单的方式 ORDER BY Review.from_id = {theViewerUser} DESC,Review.created DESC – orlybg 2012-02-27 18:08:35

相关问题