View Single Post
Eski 26/10/2007, 12:38   #4 (permalink)
Bozo
Orta Saha
 
Bozo Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2002
Yer: Mezapotomya
Mesaj: 524
Varsayılan

Alıntı:
hasanyasin, mesajından alıntı: Mesajı Gör
where kullanici = $id dedikten sonra order by id demek anlamsız. Zaten dönen tabloda tüm id'ler aynı olacak... limit 0,1 kısmında sorun yok. Bu şekilde hiçbir şey silmiyorsa, kullanıcı değeri $id olan bir satır yok demektir...
kullandığım tablo yapısı şu;

id kullanici
1 4
2 4
3 4
4 6
5 4
6 4
7 2

ben burda kullanici alani $id olanların en yeni kaydı hariç diğer kayıtlarını silmek istiyorum

örneğin
DELETE FROM girisler WHERE kullanici='4' order by id DESC limit 1,-1
(girisler tablosunda kullanıcı alanı 4 olanları id ye göre listele ve gelen ilk kayıt (en yeni) hariç diğerlerinin hepsini sil)

limit 1,-1 şeklinde kullanım varmış, internette buldum açıklaması ile. ilk kayıt hariç geri kalanın hepsi anlamına geliyormuş

order by i kaldırsam bile çalışmıyor. limiti de kaldırınca çalışıyor ama tüm kayıtları siliyor.
__________________
Bu vatanın ekmeğini yeyip bu vatana ihanet edenler, birgün ekmeği yedikleri yerden kurşunu yerler...
Bozo hatta değil   Alıntı Yaparak Yanıtla