|
|
#1 (permalink) |
|
Üyelik Tarihi: 14.07.2006
Yer: Ankara
Mesaj: 40
|
SQL Select Top 5 Problemi
Merhaba, İki adet category ve entry tablom var. Kısaca: category : categoryID, title entry : entryID, categoryID, title, path, isDraft, count Aslında aşağıdaki sorgu istediğim bilgileri istediğim sırayla getiriyor. Kod:
SELECT TOP 5 (category.title) AS catName, (entry.path) AS path, (entry.title) AS title FROM category INNER JOIN entry ON category.categoryID = entry.categoryID WHERE entry.isDraft=false ORDER BY count DESC; Ben nerde yanlış yaptım
|
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 17.05.2007
Yer: ISTANBUL
Yaş: 28
Mesaj: 93
|
Re: SQL Select Top 5 Problemi
LIMIT ekle sonuna problemi çöz, sorunu merak ediyorsan sitesine gidip bug reportlarda arayabilirsin.
__________________
flv player :: Kırkpınar :: Şarap Sahanda yumurtanın yağdan en öksüz köşesiyim ben, zemine yapışmakta kararlı ve bütünden tamamen aykırı... |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 14.07.2006
Yer: Ankara
Mesaj: 40
|
Re: SQL Select Top 5 Problemi
Sanırım sorunun kaynağını buldum.
entry.count değeri tüm satırlarda aynı yani 0 olduğundan dolayı tüm kayıtları getiriyormuş. Bunu önlemek için count sıralamasından sonra bir de tarih sıralaması yaptım. Gerçi şimdi deneme verileri olduğundan tarih değerleri de aynı olduğu için problem olabiliyor ama yine de site faaliyete geçtiğinde entry'ler saniyesi saniyesine aynı olmayacağından bu bir çözüm olabilir. Ama yine de bu durumdan kurtulmak için bir çözüm var mı açıkçası merak ediyorum. Kod:
SELECT TOP 5 (category.title) AS catName, (entry.path) AS path, (entry.title) AS title FROM category INNER JOIN entry ON category.categoryID = entry.categoryID WHERE entry.isDraft=false ORDER BY entry.count DESC, entry.entryTime; |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!