PHP aynı ürünün listelenmemesi
Merhaba son ziyaret edilenler diye bir sistem oluşturdum son ziyaret ettiğim ürünleri veritabanına ekliyor ve sonrada kullanıcıya sunuyor. Aynı ürünü tekrar göstermemesi için "DISTINCT" kullandım fakat DISTINCT" kullanınca "ORDER BY" kullanamıyorum. Bunu nasıl çözebilirim?
Örnek sorgum:
$sonsor=$db->prepare("SELECT DISTINCT ziyaret_urun from ziyaret_urunler where ziyaret_kullanici=:ziyaret_kullanici limit 4");
Bu sorgu istediğim gibi çalışıyor fakat order by kullanamıyorum
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
https://stackoverflow.com/a/5391642 Böyle bir çözüm buldum bakabilirsin.
Ozzwizard çok teşekkür ederim şu şekilde kullandım ve istediğimi elde ettim örnek için bende atayım dedim ihtiyacı olan kullansın
SELECT DISTINCT ziyaret_urun, MAX(ziyaret_id)
FROM ziyaret_urunler
WHERE ziyaret_kullanici=:ziyaret_kullanici
GROUP BY ziyaret_urun
ORDER BY MAX(ziyaret_id) DESC, ziyaret_urun
LIMIT 4