lostyazilim
tr.link

Döngü İçerisinde Aynı Kayıttan Bir Tane Görüntüleme

5 Mesajlar 928 Okunma
acebozum
tr.link

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
Merhaba Arkadaşlar...

While döngüm ile veritabanından verileri alıyorum. Fakat burada sıkıntım şu; aynı değere sahip veriyi ekranda sadece bir kez göstermek istiyorum. Bu arada ayrıca seticindekiurunler sutünumda kaç tane veri oldugunu hesaplıyorum. Bazen o sutünda aynı veriler bulunabiliyor. Onların sayısını kaybetmeden bu işlemi yapmak istiyorum. Distinc ve array unique kullanarak yapmaya calıstım, olmadı. Kodlarım aşağıda yardımcı olur musunuz

$setbul = mysql_query("SELECT * FROM setler WHERE setkodu like '$veri_1'");

if (mysql_num_rows($setbul)){

while($kayit=mysql_fetch_array($setbul)){

/*echo "*" . $kayit ['setkodu'];*/

/*echo $kayit ['setinadi'] ."
"*/ ;


$urunidleri= $kayit ['seticindekiurunler'];

$urunayir = explode(",", $urunidleri);

foreach($urunayir as $siraliid){



/* ŞUANDA HANGİ PAKETİN İÇİNDE HANGİ TEKLİ ÜRÜN VAR GÖREBİLİYORUM. */

$tekliurungetir = mysql_query("SELECT * FROM tekliurunler WHERE id = $siraliid");

if (mysql_num_rows($tekliurungetir)){

while($kayiti=mysql_fetch_array($tekliurungetir)){

/*echo $kayiti ['urun']. "
";*/




/* SET İÇERİSİNDE KAÇ TANE AYNI ÜRÜNDEN VAR ÖĞRENİYORUM. */

$tekliurunidsi = $kayiti ['id'];

$tekliurunsettekactanevar = substr_count($urunidleri,$tekliurunidsi);

/*echo "Sette Kaç Kere Kullanıldı: " . $tekliurunsettekactanevar . " / ";*/


/* TEKLİ ÜRÜNÜN KAÇ TANE SETTE KULLANILDIĞINI BULDUM */

$tekliurunhangisettekullanildi = mysql_query("SELECT * FROM setler WHERE seticindekiurunler = $siraliid");

$tekliurunsayisi = (mysql_num_rows($tekliurunhangisettekullanildi));

while($kayitim=mysql_fetch_array($tekliurunhangisettekullanildi)){

/*echo "Tekli ürün hangi setlerde var: " . $kayitim ['setinadi'];*/
}

}
}
}
}
 

 

www.mucahitguner.com
elektronikssl
webimgo

satalker34 satalker34 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafiker
  • Konum Trabzon
  • Ad Soyad M** Y**
  • Mesajlar 1398
  • Beğeniler 294 / 173
  • Ticaret 32, (%94)
$sorgu=mysql_query("SELECT * FROM ayarlar WHERE id='1'");
$getir=mysql_fetch_array($sorgu);
echo $getir['anasayfatitle'];

?>
 

 

PrestijSolution PrestijSolution SEO and DEVELOPER Kullanıcı
  • Üyelik 03.09.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Seo ve Web Tasarım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad M** G**
  • Mesajlar 606
  • Beğeniler 30 / 139
  • Ticaret 29, (%93)
Hocam ben burada sadece id 1 olanı çekmiyorum. seticindekiurunler adlı sutünumdan birçok veri alıyorum. Bu sütunda bulunan verilerin aynı olanları tek olarak göstermek istiyorum.
 

 

www.mucahitguner.com

satalker34 satalker34 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.05.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafiker
  • Konum Trabzon
  • Ad Soyad M** Y**
  • Mesajlar 1398
  • Beğeniler 294 / 173
  • Ticaret 32, (%94)
o zaman dömngüleri araştır
 

 

wmaraci
wmaraci

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
yazdığın kod çok verimsiz. Sql sonuc kümesinde dönerken bir sql istediği daha yapılmaz.

Ne yapmaya çalıştığını anlamadığım için gruplama konusunda sana bir metod anlatayım.

tek_urun_tablosu
id, ad ,vs

ürün_grupları_tablosu
id, ad,vs

urun_matrix
urun_id, grup_id

şeklinde kaydetmen lazım. en azından.

Tabloları bu şekilde kurmaz isen, yapıtğın şey sql kullanmak değil. sql i excel gibi kullanmak olur.

Yük kaldıramassın.

SQL server (hangisi olursa olsun) son derece gelişmiş bir üründür, SQL bilginizi geliştirin.

ürünlerin ve grupların var.

hangi ürün hangi grup içinde ayrı bir tabloda tutuluyor. Sen bunları join ederek select ediyorsun vS.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al