lostyazilim
tr.link

Öne çıkan ürün sorgusu

5 Mesajlar 1.025 Okunma
lstbozum
tr.link

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)



Hocalar merhaba.
SQL de yapmak istediğim bir şey var.
Ürünlerimi listelerken şu iki tabloya göre sorgumu şekillerdimek istiyorum.
Kategorilerine göre önce öne çıkan ürünlerden 3 veya 4 tanesini en başa sonrasında da LIMIT kullanarak normal ürünleri sırlamak istiyorum ve sayfada toplamda 20 tane göstermek istiyorum.

Bir sorgu yaptım ama benim sorgum ne kadar öne çıkan varsa önce ekrana basıyor yani 100 tane varsa 100 tane geliyor sonrada normal ürünler geliyor bir türlü işin içinden çıkamadım.

Yapmak istediğim şey aslında n11, hepsiburada gibi sitelerde en üste çıkan sponsorlu ürünler gibi ardından da normal ürünlerimi çekmek ama bu her sayfaya toplamda 20 adet olacak şekilde yapmak.
 

 

www.mustafaozturk.kim
wmaraci
reklam

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Sorunu doğru anladıysam select top(5) * ftom tabloadin diye çek birde sorguna order by id desc ekle yada is yerine başka kolon. Sana kalmış ama mantığı budur top(5) te artık 3-4 yazmak sana kalmış yada 10
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

$bir=$db->query("SELECT * FROM onecikanuruntablo ORDER BY RAND() LIMIT 4",PDO::FETCH_ASSOC);

foreach($bir as $b) {
echo $b['one_cikan_urun_adi'].'
';
}

$iki=$db->query("SELECT * FROM urun tablosu LIMIT 16",PDO::FETCH_ASSOC);
foreach($iki as $c) {
echo $c['Urun_Adi'].'
';
}


Bu şekilde olmuyor mu acaba?
Öne çıkan ürünler tablosuyla ürünler tablosu arasında yapısal bir bağlantı varsa orasını bilmiyorum ama.
 

 


iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Abdullahx Hocam bu şeklidede yapılabilir ama bazı noktalarda tek sorguda yapmam gerekiyor maalesef yoksa bu yöntem ile ayarlamıştım
 

 

www.mustafaozturk.kim
wmaraci
wmaraci

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
tek sorgu gerken yerlerde inner join ile view oluştur ve onu select et.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al