Alıntı:
hasanyasin, mesajından alıntı:
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.