Arkadaşlar direk örnekle anlatayım;
veriler isimli tablom , içerisinde uye_id ve esya_id sütunu var. bu sütunda üyelerin id numaraları ve satın aldıkları eşyaların id'leri yazıyor. şöyle;
--uye_id--esya_id--
| 1 | 10 |
| 1 | 25 |
| 2 | 33 |
| 5 | 19 |
yukarıdaki tabloda gördüğünüz gibi 1 numaralı üye 2 tane eşya almış.işte benim yapmak istediğim , kim daha çok alış yapmış listelemek istiyorum.siz sadece üye idlerini nasıl listeleyeceğimi gösterirseniz ben üye isimlerini gerekli tablodan çekerim.
şöyle birşey yani;
En Çok Alışveriş Yapanlar (Üye ID)
1- 1 (2 Adet)
2- 2 (1 Adet)
3- 5 (1 Adet)
Not: adet kelimesi yazmasada olur.kolayca listeleme yapabileceğimiz bi sistem varsa o da yeterlidir.
şimdiden teşekkürler.
SQL Tekrarlanan Kayıtları Sıralama
11
●3.961
- 19-12-2012, 14:29:55Gamega adlı üyeden alıntı: mesajı görüntüle
bu kodu nasıl echo yaptıracağım peki?
şu şekilde yaptım çalışmadı:
<?php require("baglan.php"); mysql_select_db($database_twtwar, $twtwar); $query_twtwar = "SELECT veriler.uye_id, count(veriler.esya_id) FROM veriler GROUP BY veriler.uye_id"; $twtwar = mysql_query($query_twtwar, $twtwar) or die(mysql_error()); $row_twtwar = mysql_fetch_assoc($twtwar); $totalRows_twtwar = mysql_num_rows($twtwar); echo ($row_twtwar); ?> - 19-12-2012, 14:34:16Üyeliği durduruldu
<?php require("baglan.php"); mysql_select_db($database_twtwar, $twtwar); $query_twtwar = "SELECT veriler.uye_id, count(veriler.esya_id) FROM veriler GROUP BY veriler.uye_id"; $twtwar = mysql_query($query_twtwar, $twtwar) or die(mysql_error()); while($line= mysql_fetch_row($twtwar)){ echo $line[0]; // ekrana üye id yi basar echo $line[1]; // ekrana kac adet esya satırı oldugunu basar }?>sql i ezberden yazdım doğru olduğunu düşünüyorum ama gerekirse google dan kontrol et - 19-12-2012, 14:37:36Kimlik doğrulama veya yönetimden onay bekliyor.Erlik adlı üyeden alıntı: mesajı görüntüle
$sql = 'select count(esya_id) as toplam, uye_id from veriler group by uye_id'; $sorgu= mysql_query($sql) or die(mysql_error()); while($line= mysql_fetch_assoc($sorgu){ echo $line['uye_id']; // ekrana üye id yi basar echo $line['toplam']; // ekrana kac adet esya satırı oldugunu basar } - 19-12-2012, 15:11:53Arkadaşım orada çalışmayacak bir şey yok, kendine göre uyarladın mı? Toplam diye bir alias oluşturuyoruz, toplam esya_id sayısını toplama atıyor, çıktılarken de toplam olarak gösteriyorsun. YaniErlik adlı üyeden alıntı: mesajı görüntüle
select count(sayisi_alinacak_sutun) as toplam, ortak_id from tablon group by ortak_id
Anlamı Tablondaki sayısı alınacak sütunun her ortak_id değeri için sayısını al toplam değişkenine at demek. Çıktıyı print_r yaparsan görürsün gelen sonucu, veya phpmyadminden yaparsan sorguyu görürsün, iki sütun verir toplam ve uye_id diye - 20-12-2012, 00:51:10Arkadaşım senin verdiğin kod üzerinden yazdım. araya br falan koymamışsın haliyle bitişik yazar, şuna benzer şekilde yap, nasıl göstermek istiyorsan:Erlik adlı üyeden alıntı: mesajı görüntüle
$sql = 'select count(esya_id) as toplam, uye_id from veriler group by uye_id'; $sorgu= mysql_query($sql) or die(mysql_error()); while($line= mysql_fetch_assoc($sorgu){ echo $line['uye_id'].' nolu üye toplam .'$line['toplam'].' adet alışveriş yaptı<br />'; }