SORU
14 EKİM 2008, Salı


Mysql WHERE yan tümcesi bir takma ad kullanabilir misin?

WHERE yan tümcesi bir isim kullanmak istiyorum, ama bilinmeyen bir sütun olduğunu söyleyip duruyor. Bu sorunu aşmanın bir yolu var mı? Notu x daha yüksek olan kayıtları seçmek için ihtiyacım var. Derecelendirme diğer ad aşağıdaki gibi hesaplanır:

sum(reviews.rev_rating)/count(reviews.rev_id) as avg_rating

CEVAP
14 EKİM 2008, Salı


Olan bir madde, kullanabilirsinizolabilirdiğer adları, örneğin bkz

 HAVING avg_rating>5

ama bir where ifadenizi tekrar etmek, örneğin gerekir

 WHERE (sum(reviews.rev_rating)/count(reviews.rev_id))>5

AMA! Tüm ifadeler izin verilir - SUM gibi bir fonksiyon kullanarak toplayan bu durumda OLAN bir madde kullanmak gerekir çalışmaz.

MySQL Manual:

İzin verilen bir söz değildir WHERE yan tümcesi bir sütun diğer adı, sütun değeri henüz mevcut değil WHERE ne zaman belirlenecek infaz edildi. Section B.1.5.4, “Problems with Column Aliases” bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • theKGB65

    theKGB65

    24 Aralık 2007