From: U. Emre TERZİ (uet_groups@terzzi.com)
Date: Wed 17 Jan 2007 - 12:23:18 GMT
Merhaba,
Eskiden gönderdiğiniz e-postaya göre cevap veriyorum.
SELECT *
FROM table_name
WHERE id IN (
SELECT (SELECT id FROM table_name WHERE id2=tbl1.id2
ORDER BY id DESC LIMIT 1) AS id
FROM(
SELECT DISTINCT id2 FROM table_name
) AS tbl1
)
ORDER BY zaman DESC
LIMIT 5
Sistemimde MYSQL kurulu olmadığı için MSSQL'de yapıp denedim. Sorunsuz
çalıştı. Sorguyu MYSQL'e çevirirken hata yapmış olabilirim. Umarım işinize
yarar.
Saygılarımla,
U. Emre TERZİ
_____
Sanırım tam anlatamadım.
1. forum_id sabit bi sayı. forum_id degerlerinin tüm satırlarda aynı
oldugunu bile düşünebiliriz. Hatta forum_id sutunu yokmuş gibi
davranabiliriz.
Söyle sorıyım bi tablo var
id, id2, zaman;
1 3 1x
2 4 2x
3 1 3x
4 4 4x
5 2 5x
6 5 6x
zaman sutununa göre son girilmiş 5 kaydı istiyorum ama bu kayıtlardaki id2
degerleri birbirlerinden farklı olmalı.
6,5,4,3,2 idli satırlar yerine 6,5,4,3,1 numaralı satırlar gelmeli.
Şimdi daha güzel anlattım.
_____
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of Ali
Dereli
Sent: Wednesday, January 17, 2007 12:12 PM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] MySQL sorgu --Tekrar--
Merhaba;
tabloda 3 sutun var. id, id2, zaman.
zaman sutununa göre son girilen 10 adet kaydı istiyorum ama id2 sutundaki
degerler birbirlerinden farklı olucak.
"select * from tablo1 group by id2 order by tarih limit 10" bu sorgu ilk
bakışta calısıyormuş gibi fakat tabloya satır ekleyip cıkartıldıgında ilgili
sorgu düzgün calısmıyor.
Şöyleki: satırı ekleme çıkarmadan sonra sorgulama yaptıgımda gelen
satırlardaki id2 degerleri tarih sıralamasına göre degil rastgele
getiriliyor.
Bu soruyu daha öncede sormuştum. Cevap alamadığım için tekrar gündem etmek
istedim.
Teşekkürler.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama