v2.5.2
Giriş yap

php ile sıralama

emmir2
266 defa görüntülendi ve 1 kişi tarafından değerlendirildi
$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

Cevap yaz
Cevaplar (2)
emmir2
659 gün önce

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']));
}
exe676
659 gün önce

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:

  1. emlakci tablosuna imgYorumAdet gibi integer türünde sütun ekle. burda foto adetini tutacaksın
  2. 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/