Bir dizeye MySQL (id) saymak

4 Cevap php

Ben SQL sorgusu vardır:

$query = "SELECT yearoffiling, COUNT( id )
FROM files
GROUP BY yearoffiling
LIMIT 0 , 30";

Nasıl değerleri bir dize içindeki COUNT(id) adlı koymak?

Teşekkür ederim.

4 Cevap

Jeremy, sizinki eklemek i AS modifaction yapmak nitelik gerekebilir düşünüyorum

$query = "SELECT yearoffiling, COUNT( id ) AS total FROM files GROUP BY yearoffiling LIMIT 0 , 30";
$query = "SELECT yearoffiling, COUNT( id ) total FROM files GROUP BY yearoffiling LIMIT 0 , 30";

$result = mysql_query($query);

while ($ary = mysql_fetch_assoc($result)){

    echo $ary['total'];

}

Bu benim "eski okul" bunu nasıl olduğunu. Ben bu gün hazırlanmış deyimleri kullanarak ve PDO öneririz. Umarım bu yardımcı olur.

Sen convert() or cast() fonksiyonları bunu yapmak için kullanabilirsiniz.

SELECT cast(COUNT(id) as char), ....

Bu iki adım var:

  1. COUNT(id) için bir sütun diğer adı tanımlayın
  2. İsteğe bağlı: Değişim datatype MySQL veri türü dönüştürme sorunları en aza indirmek için sütun için kullanır

Defining a Column Alias

Bir sütun ad her zaman sizin örnekte COUNT(id) gibi hesaplanan sütunlar da dahil olmak after sütun beyanı, tanımlanır. Fark ettik gibi, başka yerlerde değerini referans amacıyla bilgisayarlı sütunlar için gerekli konum. Sen AS notasyonu kullanmak, ya da sadece tek tırnak içinde takma bildirebilirsiniz. Örnekler:

COUNT(id) AS count_id
COUNT(id) 'count_id'

Her ikisi de geçerli sözdizimi vardır, ama zihin MySQL anahtar kelimeleri kullanmak eğer yürütmek sorgu için değerini kaçmak için backticks (`) kullanmanız gerekecek.

Eğer böyle bir takma isim bir şey olabilir, ama gerçekten bilgilendirici olmalıdır. Eğer emin değilseniz, koridor testini kullanmak - mantıklı eğer rastgele koridorda insanlara sormak.

Changing the Datatype

Ondalık, float - (bu durumda bir tamsayı) sütun değerini almak ve bir dize (veya başka istediğiniz veri tipine dönüştürmek için gerektirecektir örtülü türü döküm yapmaz, herhangi bir programlama ile anlaşma olduğunda bu gereklidir , vb.) Sen birini kullanabilirsiniz MySQL CAST or CONVERT functions - birbirlerinin eş anlamlı bulunmaktadır. Örnekler:

CAST(COUNT(id) AS VARCHAR(4))
CONVERT(COUNT(id), VARCHAR(4))

Bu MySQL bölge ile oluştuğunu unutmayın, bu yüzden / MySQL datatypes sadece CAST dönüştürebilirsiniz.