Group by


Zaman:20-03-2018 04:24

Php Mysql GROUP BY

Php ile veritabanında aynı özellikteki tekrar eden bilgileri birer kere göstererek listeler.

Örnek: Ürün tablosundan en pahalı ürünleri listeletmemiz gerekiyor diyelim.

$bilgi= mysql_query("SELECT tipi, MIN(fiyat) FROM urun GROUP BY tipi); while($sutun = mysql_fetch_array($bilgi)){ echo $sutun [´tipi´]. " - ". $sutun [´MIN(fiyat)´]; }

Bu komut uygulandığında şu şekilde sonuç verir. Burada kullanılan tabloda birçok ferrari modeli olduğunu biliyoruz ama sonuçları alırken her gruptan en ucuz fiyatı olanları seçiyor.

... Devam?

Php Mysql DISTINCT

Mysql Distinct komutu Group By komutunun değiştirilmiş versiyonudur denebilir. Belirli şarta göre tablodan seçim işlemi yapar.

örnek: Sipariş listesinden bu hafta ürün alan firmaları çekmek istiyoruz diyelim.

SELECT DISTINCT firma FROM siparis WHERE tarih BETWEEN ´12/11/09´ AND ´17/11/09´;

Bu durumda önümüze çıkan listede sadece firma isimleri liste halinde olacaktır.

... Devam?

Mysql ile kategorideki elemanları saydırmak

Veritabanında aynı kategoride kaç eleman olduğunu bulmak için aşağıdaki gibi bir kodlama yapabilirsiniz.

 

$bilgi= mysql_query("SELECT COUNT(no),kategori FROM `tablo` GROUP BY kategori");if($bilgi){    while($satir= mysql_fetch_array($bilgi))    {        echo $satir["kategori"] ."-". $row["COUNT(no)"] ."<br>";            }}

sonuç:

Etek-45Pantolon-12Gömlek-93Çorap-23

... Devam?

Mysql AVG

Mysql AVG fonksiyonu : Php ile Veritabanında ortalama almak için kullanılır.

Örnek: Sınıftaki öğrencilerin not ortalamasını alacağız:

 

$bilgi = mysql_query("SELECT AVG(not) FROM ogrenciler");if($bilgi){    $satir = mysql_fetch_array($bilgi);    echo "Ortalama:" . $satir[0];}else{    echo "Veritabanında not bulunamadı";}

 

 

Sonuç:Ortalama 4,56Örnek 2: Sınıftaki kızların ve ve erkeklerin not ortalamasını alacağız:

$bilgi = mysql_query("SELECT cinsiyet,AVG(not) FROM ogrenciler GROUP BY cinsiyet");if($bilgi){    wh... Devam?

acil arkadaşlar lütfen

         $dizi_soru=mysql_query("select  model from siparis_kimlik where firma_no='$firma_no' group by 'model'  " );  while ($dizi_cevap=@mysql_fetch_array($dizi_soru))  {       $dizi= array("$dizi_cevap[model];");  }

while döngüsünde databaseden bilgileri çekip bir dizinin içine akatarmak istiyorum. yardımcı oulrmusunuz

... Devam?

Fiyat Hesaplama

arkadaşlar eklemiş olduğum ürünlerin fiyatını php mysql veri tabanına girdim fiyat hesaplama yapmak istiyorum nasıl yaparım?

Veri Tabanı Tablom aşağıdaki gibi:

 

CREATE TABLE IF NOT EXISTS `urun_karti` (

  `urun_id` int(11) NOT NULL auto_increment,

  `kat_id` varchar(11) NOT NULL,

  `urun_adi` varchar(250) NOT NULL,

  `urun_ozellik` varchar(500) NOT NULL,

  `seri_no_key` varchar(250) NOT NULL,

  `mac` varchar(250) NOT NULL,

  `adet` varchar(10) NOT NULL,

  `usd` decimal(15,2) NOT NULL... Devam?


Gruplamada Sorun Var

 

Arkadaşlar merhaba.Ana kategori ve alt kategori oluşturdum ve bağlamayı becerdim ama bunları gruplayamadım.

Inner join ve sonuna group by koyunca,  anakategoriyi ve sadece altkategorinin 1inci satırını çıkarıyor.2. satırı okumuyor.Örnek

Ekran Kartiasusfanfan120aKlavyea4tech

 

eğer inner join ve sonuna order by koyarsam alttaki gibi bu sefer her kategori tekrar ediyor.Ör:

 

Ekran Kartiasus

 Ekran Karti

Geforce

fan

sony fan

fan

beko fan.

Amacım alttaki kodu öyle bir şek... Devam?


toplam kayıt sayısını büyükten küçüğe doğru sıralama

selam arkadaşlar yazmış olduğum sayac scriptime ek olarak şimdiye kadar tarihe göre kaç defa girilmiş ve kaç defa o tarihte toplam tıklama yakın tarihden ilk tarihe doğru sıralıyor saydırmayı.

tarih - ogüngirilen iplerin toplam sayısı - iplerin tıklama toplamı

echo '<table>';$sorgu = mysql_query("SELECT tarih, COUNT(id) as count FROM ip_sayaci  GROUP BY tarih  ORDER BY tarih DESC ");while ($kayit=mysql_fetch_array($sorgu)) {$b = mysql_query("SELECT * FROM ip_sayaci  WHERE tarih='$kayit[tarih]'");$sql   = mysql_query("SELECT SUM(tiklama) FROM ip_... Devam?


Phpmyadmin, sql kodu çalışmıyor?

SELECT kategori_ad, COUNT(makale.kategori_id) FROM `makale`

RIGHT JOIN `kategori` ON kategori.kategori_id = makale.kategori_id

GROUP BY makale.kategori_id, kategori_ad, sira

ORDER BY sira

 

böyle bir sql kodumuz var. Yapmak istediğim kategorilerimin yanında yazılan makaleri sayı ile belirtmek örneğin;

 

Windows (3)

Linux (1)

Android (10)

 

gibi

 

üstteki sql bunu sağlıyor ama tek sütunda olması lazım o 2 sütunda sağlıyor. Bunları tek sütuna nasıl indirgeyebilirim.

<... Devam?

kategoriye ait yazıları listeleme

kendi blog sitemi oluşturmaya çalışıyorum. Şu an kategoriler üzerinde yoğunlaştım. Sql kodunu DREKON'un yardımıyla yazmıştım ve o kod şuydu.

SELECT CONCAT(kategori_ad,' (', COUNT(makale.kategori_id),') ')AS kategoriler FROM `makale` RIGHT JOIN `kategori` ON kategori.kategori_id = makale.kategori_id  GROUP BY makale.kategori_id, kategori_ad, sira ORDER BY sira

 

bu kod un çıktısı olarak örneğin;

Windows (3)

Linux (4)

Android (2) 

 

vs. şeklinde kategorilerimin yanında yazılan makale sayısını yazd... Devam?


Kategori içinde kateori açmak

Selam, php'de yeniyim bir sorum olacaktı. Yardım ederseniz sevinirim.

Bir kategorileme mantığı yapmam gerekiyor. Şimdi iki tablom var 1. si kategori 2. si ise alt kategori 1. kategoride başlıklarım var onları listeliyorum. Daha sonrada her başlığın alt kategori başlıkları var  bir türlü bir sonuç alamadım.

Kodlarım: 

<div class="menuicerik tavsiyefirmalarsize">

<ul id="tavsiyesliderkaplayici">

<?php 

$tavsiye_query = query("SELECT * FROM tblkategori INNER JOIN tblfirmadetay ON tblfirmadetay.katid = ... Devam?


COUNT() sorgu yardımı

 

Selamlar, aşşağıdaki tablo gibi bir tablom var. Count komutu ile kaç çeşit caption kaç çeşit ülke var onu saymak istiyorum

örneğin;

5 farklı ülkenden,

6 farklı markadan, 

8 farklı ürün bulunmaktadır.

id      caption      model             mensei2         Efes        Alkolsüz            TR 3      Heineken      -                    ND 4        Becks         Gold               DE   5        Miller         Ligth               TR 6        Efes     ... Devam?


iki farklı tablodan veri çekip süzme inner join or group by ?

merhabalar..

forumda biraz araştırdım fakat tam olarak bir sonuç bulamadım..

şimdi benim bir ilçeler ve bir de mahalleler diye tablom var.

mahalleler tablosuna son bir hafta içinde girilen verileri ilçeler tablosunu da kullanarak süzmem gerekiyor.. ancak bir ilçeye iki tane mahalle girilmişse ilçenin iki defa görünmesini istemiyorum.. ilçenin yanında (2) şeklinde yazı çıkmasını istiyorum..

id - id2

01 - 2000

02 - 1999

03 - 2000

04 - 2001

05 - 2002

06 - 2000

 

şeklindeki tabloyu id b... Devam?


Join İçinde Where Kullanımı

Merhabalar,

 

where hazurun.aktif in ('1')

Bu Kodu aşağıdaki kodların neresine yerleştirdiysem çalıştıramadım. Nereye eklemem gerek yardım olursanız sevinirim.

$no=0; $sql = "select illerimiz.iller, if (hazurun.ili is null, 'ÜYEMİZ DEĞİL', 'ÜYE') AS kayit from illerimiz LEFT OUTER JOIN hazurun ON hazurun.ili=illerimiz.iller GROUP BY iller"; $sor =mysql_query($sql); while ($dizi=mysql_fetch_array($sor)){ $no++; echo $no." - ".$dizi["iller"]." = ".$dizi["kayit"]."<br>"; }

... Devam?

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro