[]
İki tablo arasında sıralama
arkadaşlar şimdi 2 tane tablomuz var diyelim.
1. konular olsun.
2. yorumlar olsun.
her ikisinde de "tarih" diye bir sütun var ve bu yorum veya konunun eklenme tarihi oluyor.
şimdi, bir fonksiyon yazacağım ve bu fonksiyon bana en son eklenenleri sıralayacak (max 5 tane olma kaydıyla).
yani 2 tabloyu tarihe göre bastırmak istiyorum. yani 19.11'de bir adet konu eklendi, 19.10'da bir adet konu eklendi, 19.09'da bir adet yorum eklendi, 19.08'de bir adet konu eklendi diye sıralasın.
nasıl yaparım ki bunu? her iki tablo arasında, zamanları en byük olan 5 tanesini almak istiyorum da diyebiliriz bir bakıma. tavsiye?
1. konular olsun.
2. yorumlar olsun.
her ikisinde de "tarih" diye bir sütun var ve bu yorum veya konunun eklenme tarihi oluyor.
şimdi, bir fonksiyon yazacağım ve bu fonksiyon bana en son eklenenleri sıralayacak (max 5 tane olma kaydıyla).
yani 2 tabloyu tarihe göre bastırmak istiyorum. yani 19.11'de bir adet konu eklendi, 19.10'da bir adet konu eklendi, 19.09'da bir adet yorum eklendi, 19.08'de bir adet konu eklendi diye sıralasın.
nasıl yaparım ki bunu? her iki tablo arasında, zamanları en byük olan 5 tanesini almak istiyorum da diyebiliriz bir bakıma. tavsiye?
select * from(
select * from
(
select 1, tarih from yorum
union all
select 2, tarih from konu)
order by tarih desc)
where rownum < 6
1 olan kayıtlar yorum, 2 olan kayıtlar konu olur böylece onu da case when ile ayırt edebilirsin.
select * from
(
select 1, tarih from yorum
union all
select 2, tarih from konu)
order by tarih desc)
where rownum < 6
1 olan kayıtlar yorum, 2 olan kayıtlar konu olur böylece onu da case when ile ayırt edebilirsin.
- altikereyedi (06.07.12 20:08:31)
1