php ile sıralama
$query = $db->query("SELECT * FROM emlakci WHERE sehir LIKE '%{$_GET['location']}%' OR ek_sehir LIKE '%{$_GET['location']}%' ORDER BY hit DESC", PDO::FETCH_ASSOC);
hit sütununa göre sıralama yaptırıyorum ama musteri_yorum_img tablosun da görsel sayısına göre sırlama yaptırmam gerekiyor inner join kullanmadan bunu nası yapabilirim
ek olarak query kullanma zaaf oluşur diyenler için buraya örnek olması için yazdım teşekkürler
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
en son çağre olarak o şekil de yaptım
if($islem){
$x = $db->prepare("INSERT INTO musteri_yorum_img SET yorum_id = ?, img = ?");
$x = $x->execute(array($idi,post('img1')));
if ($x) {
$xC = $db->prepare("UPDATE emlakci SET yorum_img=yorum_img+1 WHERE id = ?");
$xC = $xC->execute(array($emlakci['id']));
}
querye değinmişsin. belki başkası okursa diye söylüyorum.
kullanıcıdan alınan(veya kullanıcıdan tablolara alınmış verilerden) verilerle işlem yaparken güvenlik için query yerine prepare kullanın.
sorgu performansınızın artması ve gereksiz sayıda sonuç almamak için LIMIT parametresi kullanın
musteri_yorum_img tablosundaki görsel sayısına göre sıralamak istiyorsan:
- emlakci tablosuna imgYorumAdet gibi integer türünde sütun ekle. burda foto adetini tutacaksın
- musteri_yorum_img tabloya veri eklenince veya silinince emlakci tablosunda bağlı olan içeriğin sütununa adeti eklersin
bu sana ne kazandırır
her listelemede veritabanında tek tek saydırmazsın. yani performans sağlar
pdo için örnek kaynaklar
https://www.erbilen.net/pdo-kullanimi/
https://www.yusufsezer.com.tr/php-pdo-kullanimi/
limit kullanımı (sayfalama içinde kullanırsın)
http://www.serpito.com/mysql-limit-komutu-ve-kullanimi/