v2.5.2
Giriş yap

PHP aynı ürünün listelenmemesi

spleidanger
422 defa görüntülendi

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

Cevap yaz
Cevaplar (2)
ozzwizard
930 gün önce

https://stackoverflow.com/a/5391642 Böyle bir çözüm buldum bakabilirsin.

spleidanger
930 gün önce

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