Cevaplar
-
bilmem anlata bildimmi ... basitce : yazar yazisi ekledigimiz zaman yazi Yazarinin son_yazi_id satirina en son yazisinin id-sini atsin ve her defa bu yenilensin eskisi silinsin yeni id eklensin
-
Bunun için trigger(tetikleyici) kullanman gerekir.
burada detaylı bir şekilde açıklamış.
http://www.sinanakyazici.com/mysql-trigger-tetikleyici-kullanimi
eğer daha fazla bilgi istersen google a başvur. Yapman gereken çok basit veri eklemek isteiğin tablo için trigger oluşruracaksın ve bu tabloya veri eklendikten sonra şu kodlar otomatik çalışacak diyeceksin.
Yani yazar yazisi eklendikten hemen sonra o yaziyi yazarın son yazisi yapmak için yazar tablosunun id sini değiştirecek update sorgusunu trigger içine yazacaksın. Bir kere çalıştıracaksın sonra bir şey yapmana gerek yok her yeni kayıtta o diğer işlemleri otomatik yapacak. -
tam olarak yapmak istediğinizi anlamadım. iki farklı tabloya aynı anda kayıt yapmak derken. ilk tabloya yeni kayıt edilen primary auto increment id alanınızdaki id ile ikinci tabloya kayıt mı atmak istiyorsunuz?
eğer sorun buysa yeni kayıtta auto increment primary key'i almak için mysql_insert_id() fonksiyonu var php'nin.
yani şöyle işliyormysql_query('insert into tablo_adi (colonadi) values("deger")'); $kaydedilen_id=mysql_insert_id();
-
solaxay
Arkadaslar aslinda bu son cozum yolu da ve zor olani muhakkak daha kolay yolu varda ben bilmiyorum ... Kural bu en son yazi yazan yazar resmi en uste olmasini istiyorum ... 2 tablom var yazarlar ve yazilar.10 yıl önce yazılmış -
gungnir89
bunu yapman için veritabanında yazarlar için datetime tipinde son_yazi kolon açman gerekir, ya da yazıların tutulduğu tablonda id'yi azalana göre sıralayıp yazarları gruplayarak en son yazanları bulabilirsin10 yıl önce yazılmış
-