Laravel İlişkili SQL Sorgusunda Sayfalama Sorunu Yaşıyorum
Selamlar, muhtemelen SQL bilgimin yetersizliği nedeniyle bu sorunu çözemiyorum.
Sorun şu ki 3 tablo arasında ilişki kurdum ve sonucu sadece barkoda göre gruplayarak view'de listelemek istiyorum.
Controller'ım ve içierisindeki SQL sorgum şu şekilde,
Kodu bu şekilde çalıştırdığımda ilk sayfa geliyor, sonraki sayfaya gitmeyi denediğimde şu hatayı alıyorum;
Eğer ->groupBy('SS.barcode','quantity')
şeklinde kullanırsam sayfalama çalışıyor ama bu miktar'a göre de grupladığı için aslında istediğim sonucu vermiyor. Bir üründen birden fazla kayıt gösteriyor böyle kullanırsam.
Yada eğer orderby
kullanmazsam sayfalama yine çalışıyor ama bunda da rastgele bir sıralama oluyor, çok satanları üstte göremiyorum!
Sadece barcode'a göre gruplayarak sayfalamanın çalışması mümkünse neyi yanlış yapıyorum?
Çözüm şöyleymiş arkadaşlar,
Select ifadesine ROW_NUMBER() OVER (ORDER BY SUM(quantity) DESC) AS rownumber,
bu satırı ekleyip ->orderBy('quantity', 'DESC')
satırınıda kaldırınca sıralama istediğim şekilde çalıştı.
Tam hali şöyle yani;