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?