Ben bir iki haneli sayı olarak ay, biri 3 alanları, döndüren bir sorgu var.
Ben temelde sahip olmak istiyorsanız eğer öyleyse ay == 1 çıkış Ocak, ay == 02 çıktı febuary eğer vb
Bu ben ne çalışıyorum, ama bu hiç çalışmadı, ve PHP görüntülenmesini tüm sütunu engellemez.
while ($row = mysql_fetch_array($sqlstr)) {
if ($row['theMonth']=="6") {
echo "<td>{June}</td>";}
echo "<td>{$row['sumSales']}</td>";
echo "<td>{$row['sumPurchases']}</td>";
echo "</tr>";
}
}
Ne istediğinizi yapmak için doğru yolu nedir ve neden ben yanlış yapıyorum ne?
Ben kullanıyorum SQL sorgusu:
SELECT theMonth, sum(Sales) as sumSales, sum(Purchases) as sumPurchases
FROM
( SELECT date_format(saledate, '%Y-%m') AS theMonth, sales.cost as Sales, 0 AS Purchases
FROM sales, products
WHERE sales.product=products.name AND category='Food' OR category='Bocas'
OR category='Bebidas' OR category='Flor de cana por botellas'
OR category='Vino por botella' OR category='hora feliz'
UNION ALL
SELECT date_format(purchasedate, '%Y-%m') AS theMonth, 0 as Sales, purchases.cost as Purchases
FROM purchases
) AS all_costs
group by theMonth
Ben sadece yerini sanmıyorum
SELECT date_format(purchasedate, '%Y-%m') AS theMonth
ile
SELECT MONTHNAME(purchasedate) AS theMonth
Peki SQL metin olarak ay adını döndürmek için en iyi yolu olurdu?