• 12-05-2015, 16:11:12
    #1
    $kategoriler = mssql_query("select (select count(product_id)from products where products.anakategori=category.category_id) as urunsayisi,
    category.category_name, category.link,category.ust, category.category_id from category left join products on (products.category_id=category.category_id)
    where category.ust='0' ");
    Arkadaşlar gruplama yapmam lazım ama yazdıgım kod çalışmıyor.

    $kategoriler = mssql_query("select (select count(product_id)from products where products.anakategori=category.category_id) as urunsayisi,
    	category.category_name, category.link,category.ust, category.category_id from category  
    	left join products on (products.category_id=category.category_id)
    	where category.ust='0'  GROUP BY category_id");
    sizce nasıl olmalıdır ?
  • 12-05-2015, 16:43:24
    #2
    ercnakar adlı üyeden alıntı: mesajı görüntüle
    $kategoriler = mssql_query("select (select count(product_id)from products where products.anakategori=category.category_id) as urunsayisi,
    category.category_name, category.link,category.ust, category.category_id from category left join products on (products.category_id=category.category_id)
    where category.ust='0' ");
    Arkadaşlar gruplama yapmam lazım ama yazdıgım kod çalışmıyor.

    $kategoriler = mssql_query("select (select count(product_id)from products where products.anakategori=category.category_id) as urunsayisi,
    	category.category_name, category.link,category.ust, category.category_id from category  
    	left join products on (products.category_id=category.category_id)
    	where category.ust='0'  GROUP BY category_id");
    sizce nasıl olmalıdır ?
    localde mi çalışıyorsun yoksa uzak sunucuda mı? kullandığın sunucu windows mu linux mu? mssql için bende baya uğraşmıştım. Linux üzerinde çalıştıramayınca windows bilgisayarda iis'i aktif edip sqlsrv modüllerini kurdum. Veritabanına bağlanmak için de mssql_connect yerine sqlsrv_connect kullandım. php.net te detaylı bilgi mevcut bu konuda.
  • 12-05-2015, 17:47:10
    #3
    loc adlı üyeden alıntı: mesajı görüntüle
    localde mi çalışıyorsun yoksa uzak sunucuda mı? kullandığın sunucu windows mu linux mu? mssql için bende baya uğraşmıştım. Linux üzerinde çalıştıramayınca windows bilgisayarda iis'i aktif edip sqlsrv modüllerini kurdum. Veritabanına bağlanmak için de mssql_connect yerine sqlsrv_connect kullandım. php.net te detaylı bilgi mevcut bu konuda.
    uzak sunucu üzerinden çalışıyorum. locale kuramadım zaman kaybı yaşamayayım diye bu şekilde çalışıyorum. Mysql ile bu kodlar çalışıyor ama mssql ile yazınca hata veriyor. gruplama mssql ile nasıl yapabilirim.
  • 12-05-2015, 17:52:41
    #4
    mssql bağlantısı yaptınız mı? Yoksa sadece bu sorgu mu çalışmıyor?
  • 13-05-2015, 07:53:13
    #5
    wizz adlı üyeden alıntı: mesajı görüntüle
    mssql bağlantısı yaptınız mı? Yoksa sadece bu sorgu mu çalışmıyor?
    bağlantı yaptım hersey tamam ama bu sorgu çalışmıyor
  • 13-05-2015, 12:35:02
    #6
    Ekranda kategori adını yazdırmak istiyorsanız o alan adınıda Group by category_name olarak ekleyin. Alanlarda NULL değer varsa sonuç görüntülenmiyor olabilir.
  • 13-05-2015, 12:50:43
    #7
    emerald adlı üyeden alıntı: mesajı görüntüle
    Ekranda kategori adını yazdırmak istiyorsanız o alan adınıda Group by category_name olarak ekleyin. Alanlarda NULL değer varsa sonuç görüntülenmiyor olabilir.
    mysql veritabanında bu sorgu çalışıyor. Mssql veritabanı kullanıgımda

    message: Column 'category.category_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. (severity 16) in /

    hatası veriyor.
  • 13-05-2015, 13:06:44
    #8
    Kiv
    Üyeliği durduruldu
    category tablosunda category_id isminde bir stun varmi ?
  • 13-05-2015, 13:36:07
    #9
    Kiv adlı üyeden alıntı: mesajı görüntüle
    category tablosunda category_id isminde bir stun varmi ?
    evet var tabiki