Numaranın yerine ayın adını Çıkarılması

0 Cevap php

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?

0 Cevap