Ubuntu Türkiye

Yazılım => Programlama => PHP => Konuyu başlatan: davuthan - 13 Eylül 2008 - 13:34:50

Başlık: Son 20 kaydi listelemek
Gönderen: davuthan - 13 Eylül 2008 - 13:34:50
Arkadaşlar şimdi bir myqsl sorgusu yaptırıyorum ve bu sorgudan dönen girdilerin sadece en son 20 tanesini listelemek istiyorum.
Nasıl bir kod yazmalıyım?
Başlık: Ynt: Son 20 kaydi listelemek
Gönderen: eldirr - 13 Eylül 2008 - 14:40:29
Öncelikle bu tablona bir 'id' sütunu yaratmalısın. Otomatik olarak her seferinde bir artacak şekilde ayarlaman gerekiyor. (Öyle bir veri türü vardı yanlış hatırlamıyorsam)

Sonra her veri girildiğinde bu sütunun değeri bir önceki değerden bir fazla olarak kaydedilecek o veri için.

Daha sonra tablodan son 20 veriyi okumak istediğinde, bu sütuna göre 'azalan' olarak sıralatıp, oradan ilk 20 veriyi alabilirsin.

MySQL söz dizimini tam hatırlamadığım için ama tam olarak kod şeklinde yazamayacağım. Ama mantığı bu kısaca. Google'da bir sürü örneği olması lazım aslında.
Başlık: Ynt: Son 20 kaydi listelemek
Gönderen: Sarı Fırtına - 13 Eylül 2008 - 18:06:18
(: SELECT * FROM kayitlar DESC? Neye gore DESC?

select * from kayitlar order by sıralamaSutunu desc, varsaEgerDigerSiralamaSutunu desc, varsaBiDaha desc limit 20;
Başlık: Ynt: Son 20 kaydi listelemek
Gönderen: davuthan - 13 Eylül 2008 - 19:46:41
@Sarı Fırtına çok saol süper bi anlatımdı azına aklına sağlık :)
Başlık: Ynt: Son 20 kaydi listelemek
Gönderen: davuthan - 13 Eylül 2008 - 19:58:44
Son bir soru daha;

$sonuc = mysql_query("SELECT * FROM adresler WHERE cinsiyet='bayan',ORDER BY  DESC LIMIT:20");

Yukarıdaki kod gibi bir kod yazma olayı varmı orda yapmak istediğim hem bayan sütununu çekmek hemde son 20 satırı çekmek bu işlemi
tek komutla yapmak mümkün mü?
Başlık: Ynt: Son 20 kaydi listelemek
Gönderen: eren - 13 Eylül 2008 - 20:11:33
@Sarı Fırtına benimde sana danışacağım bir konu var, özel mesaj attım ama sanıyorum özel mesajları okumamak üzere ayarlamışsın. Bu mesajı okuduğunda kestane kebap acil cevap. Teşekkürler :D
Başlık: Ynt: Son 20 kaydi listelemek
Gönderen: erdmm - 12 Ekim 2008 - 22:45:57
Davuthan sql cumlen  SELECT * FROM adresler WHERE cinsiyet='bayan' ORDER BY  DESC LIMIT 20 bu şekilde olmalı