View Single Post
Eski 07/05/2003, 15:17   #1 (permalink)
HunTER
...
 
HunTER Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2002
Yer: İstanbul
Mesaj: 8,753
Varsayılan SQL Sorgusu..

Selamlar.. Elımde uc tablo var.. ana_haber, ana_yazi ve ana_yorum.. ana_yorum tablosu kalan ıkı tablo tarafından ortak kullanılıyor..

Herneyse sorun su.. Ben bu yapıda bır yazı kategorısıne aıt en son eklenen yazının tarıhını (bu forumda oldugu gıbı) ve hangı tabloda (yazı,yorum) oldugunu bulmak ıstıyorum..

Ama son eklenen bır yazıda olabılır bır yorumda.. Bu durumda nasıl bır sorgu kullanmalıyımkı benım ıcın ana_yorum ve ana_yazı tablolarını bırlestırıp sadece gecerlı kategorıye aıt kayıtların her ıkı tablodakı tarıhlerını karsılastırıp en buyuk tarıhe sahıp alanın ıd sını versın?

Ben buraya kadar gelıp takıldım...

Kod:
select
yazi_id,
yorum_id,
if(max(yorum_tarih)>max(yazi_tarih),
   max(yorum_tarih),
   max(yazi_tarih))
as tarih

from
ana_yorum,
ana_yazi

where
yorum_tablo = 'ana_yazi' and
yorum_hedef = yazi_id and
yazi_kategori = '2'

group by
yazi_kategori
Yanı elde ettıgım sonuc su sekılde..

Kod:
yazi_id | yorum_id | tarih
1       | 1        | 2003-04-22 16:00:00
Ama bu tarıh hangı tabloya aıt bellı degıl.. Bıde nedenını anlamasam bıle id ler duzgun gelmıyor.. Yanı o tarıh aslında yazi_id si 2 olan kayda aıt ama gelen yazi_id herdurumda 1..

Neyse fazla uzattım sızce ne yapmam lazım?
HunTER hatta değil   Alıntı Yaparak Yanıtla