2012-02-27 21 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

相關問題