v2.5.2
Giriş yap

LIMIT'i sorgu da değilde foreach içinde belirlemek

pcmemo
518 defa görüntülendi

Merhaba, ihtiyacım aslında başlıktan anlaşılmıştır. Mesela son 5 kayıtı göstermek istiyorum, ama bazı kayıtları bazı üye tipleri göremeyeceği için sorguda filtreleyemiyorum ancak foreach içerisinde yazdığım bazı kiretelere göre belirleyebiliyorum.

Bu durumda sorgudaki limit işimi görmüyor. yine foreach için bir for döndüsüne gerek var gibi ama basit bir örneğe ihtiyacım var anlatabildiysem. Sanırım foreach içindeki kriterime göre tekrarlayan kayıt sayısını saydırmam gerek.

Cevap yaz
Cevaplar (1)
pcmemo
1425 gün önce

Sorgum

$sorguson5 = $db->prepare("SELECT * FROM tbl_veri WHERE Durum LIKE 1 order by VeriID desc LIMIT 5");
$sorguson5->execute(); 

Sorgu dışında foreach içindeki kriterim

if (in_array(@$user['UyeTipi'], $KategoriYetkili))

budur. Sorguda LIMIT 5 verirsem foreach için bu kritere uymayan kayıtlar 5 ten aşağı düşürüyor gösterilen kayıt sayısını.