Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 28/05/2005, 12:48   #1 (permalink)
Üye
 
Üyelik Tarihi: 08/2004
Mesaj: 25
Varsayılan max() kullanımı

elimdeki text adındaki tablo şöyle

Alıntı:
id | title | author | postcount
sorgumda postcount sütunundaki en yüksek değeri taşıyan satıra ulaşmaya çalışıyorum:

PHP Kodu:
SELECT MAX(postcount)
FROM text 
ama olmuyor. izlediğim yol yanlış biliyorum ama doğrusu nasıl olmalı bir fikrim yok. yardımcı olabileceklere şimdiden teşekkürler
nelanne hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 12:54   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

postcount alanının tipi nedir ? Eğer INT, FLOAT, REAL, DOUBLE, DECIMAL gibi tiplerden bitanesiyse bu kodda hiç bir problem çıkmaması lazım. Ama eğer CHAR, VARCHAR gibi bir alansa elbette istediğini elde edemezsin.

// Cevaba bir ekleme

Eğer istediğin en yüksek değer değil de, en yüksek değere sahip olan satırın alanlarını almak ise şöyle bir sorgu işini görebilir. (önce mySQL syntax'ı sonra Access ve MS SQL)
Kod:
SELECT * FROM tablo 
ORDER BY poscount DESC LIMIT 1
Kod:
SELECT TOP 1 * FROM tablo
ORDER BY poscount DESC
Bunu SQL ile çok çeşitlendirebilirsin ama çok karıştırmaya gerek yok.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 13:01   #3 (permalink)
Üye
 
Üyelik Tarihi: 08/2004
Mesaj: 25
Varsayılan

hocam çok teşekkürler, sorunun bu noktada olacağını hiç ummazdım. FLOAT'a çevirdim alan tipini sorun düzeldi. bu alanda yorum sayıları tutulacak. belki 2 basmaktan hadi en fazla 3 basmaaktan çok olmayacak rakam yani. performans açısından başka bir alan tipi öneriniz varsa da duymak isterim. tekrar teşekkürler..

ek: evet artık bahsettiğiniz query i de kullanabiliyorum bu sayede. ilk denememde query o şekildeydi çalışmayınca max() denedim o da çalışmayınca herhalde max kullanımını beceremedim diye düşünmüştüm
nelanne hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 13:02   #4 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Yorum sayısı için INT daha uygun değil mi ? Eğer sadece bir tam sayı tutulacaksa.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 13:03   #5 (permalink)
Üye
 
Üyelik Tarihi: 08/2004
Mesaj: 25
Varsayılan

önerinzi uyguluyorum. tekrar çok teşekkürler. sql kullanımında oldukça yeni sayılırım
nelanne hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 14:11   #6 (permalink)
Üye
 
Üyelik Tarihi: 08/2004
Mesaj: 25
Varsayılan

aklıma takılan bir başka şey: belki ileride gerekecek elimde varchar olarak oluşturulmuş alan var az önce denemek için text e çevireyim dedim, alanda kullanıcı adları tutuluyordu fakat phpmyadmin ile bunu başaramadım. yöntem önerebilecek olan var mı ?
nelanne hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 14:25   #7 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Hata verdi mi ? Nasıl bir hata verdi ?

Aslında VARCHAR bir alanın TEXT olarak dönüştürülmemesi için bir sebep göremiyorum. Mesela bir VARCHAR alanı INT yapmakta sorunlar çıkabilir ama bunda çıkmaması lazım.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 28/05/2005, 17:29   #8 (permalink)
Üye
 
Üyelik Tarihi: 08/2004
Mesaj: 25
Varsayılan

key lenght ile ilgili bir hata idi sanırım şimdi hatırlamıyorum, fakat tablodaki verileri tamamen boşaltıp text e çevirebildim daha sonra verileri yeniden yükledim sorun çözüldü.
nelanne hatta değil   Alıntı Yaparak Yanıtla
Eski 29/05/2005, 09:06   #9 (permalink)
Üye
 
Üyelik Tarihi: 08/2004
Mesaj: 25
Varsayılan

biliyorum çok meşguliyet verdim ama bir noktada daha takıldım ben söylediğim gibi sql de çok yeniyim eğer bu konuda da yardım alabilirsem gerçekten çok müteşekkir olacağım. elimde post tablosu var, içerik sisteminde yorumları tutuyor bu tablo bu tabloda poster isimli alanda yorum yapan kişilerin adları var buradan en çok yorum yapan belki 5 kişiyi çekmek istiyorum önce max() ile olur gibi gelmişti fakat içeriği sayı olmayan alanlarda max kullandığımda sadece poster alanındaki isimlerin karakter sayısına göre bir sıralama yaptığını gördüm yani en uzun isimden en kısaya doğru sıralıyor. istediğim sadece poster alanında en çok tekrar eden 5 ismi çıkarmak gibi bir mantıkla düşündüm ama bir türlü query i oluşturamadım. yardımcı olursanız gerçekten çok sevinirim. herkese iyi çalışmalar.
nelanne hatta değil   Alıntı Yaparak Yanıtla
Eski 29/05/2005, 13:27   #10 (permalink)
Registered User
 
Üyelik Tarihi: 01/2003
Mesaj: 6,337
Varsayılan

SELECT author, count(id) as yorum_adeti
FROM tablo_adi
GROUP BY author
ORDER BY yorum_adedi DESC
LIMIT 5
acemi hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Ram Kullanımı Grafik GNU / Linux / UNIX / BSD / Pardus 11 03/10/2007 07:44
Tab kullanımı ??? Aeqiss Visual Basic 3 24/05/2005 22:22
php + wml kullanımı seyfi Mobil Teknolojiler 12 01/08/2004 15:01
GCC kullanımı nomyon GNU / Linux / UNIX / BSD / Pardus 5 07/04/2004 18:19
ico kullanımı odurma Web Tasarım 4 24/08/2003 03:45


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 19:30.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net