2011-10-12 60 views
0

我有2個表稱爲專輯照片評級是在照片上表中的屬性之一。mysql。排序上臨時列基於

我想知道是否有可能基於在專輯的照片總數排序專輯。照片總數應根據條件評分屬性生成。

我不想添加一個新的專欄列表的照片計數的基礎上,評分隨着收視率不斷變化的專輯表。

回答

1

而不是創造新列的,你可以通過使用內部查詢實現相同的(將被用作臨時表)

像...

SELECT * FROM album a 
JOIN (SELECT yourlogic(rating) AS total_no_photos, album_id FROM photo 
     WHERE yourlogic 
     GROUP BY album_id 
     ) temp_photo 
ON temp_photo.album_id = a.album_id 
ORDER BY total_no_photos 
0
  1. 的相冊內的照片總數應在子查詢中獲取。
  2. 給它一個有意義的別名說photos_count
  3. 您可以按順序使用photos_count子句。結果將被排序。