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.
$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:
COUNT(id)
için bir sütun diğer adı tanımlayınBir 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.
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.