• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش تعداد سفارش از هر کالا بر اساس تاریخ
#1
به نام خدا

سلام

یه جدول دارم به نام orders که سفارش ها در اون ثبت می شن با ستون های تاریخ و شناسه کالا و شناسه کاربر و تعداد و ...

و می خوام هر روز یه جدول به نام فهرست خرید داشته باشم از سفارش های دیروز. یعنی بره تو جدول orders و ستون تاریخ رو بگرده و ردیف هایی که تاریخشون، تاریخ دیروز هست رو بگرده و بگه از چه محصولاتی، به چه تعداد سفارش داشتیم و در جدول فهرست خرید نمایش بده. برای یک کالا شاید چند بار درخواست داده شده باشه با تعدادهای متفاوت.

من یه جدول products هم دارم که مشخصات محصولات رو گذاشتم. اما شناسه کالا و نام کالا که برای فهرست خرید لازمه رو در جدول orders گذاشتم.

جدول فهرست خرید دارای ستون های شناسه کالا، نام کالا، توضیحات کالا و تعداده.

تشکر پیشاپیش

ستون oDate جدول orders رو می گرده، و pId رو می گیره و به همراه oCount در جدول خرید نمایش می ده
اما اگر در تاریخ دیروز، از pId های یکسان، چند ردیف بود، در جدول خرید، هر pId رو یکبار می نویسه و مجموع oCount هارو محاسبه می کنه و جلوش نمایش می ده.
  پاسخ
تشکر شده توسط :
#2
یکی از دوستان این کد رو دادن :
کد:
Select *, SUM(count) from database group by product_id,date

این کد کاری که می خوام، انجام می ده؛ اما کالایی که در یک تاریخ، چند بار سفارش داده شده باشه، فقط تعداد اولین سفارش رو نمایش می ده!
  پاسخ
تشکر شده توسط :
#3
کد:
<?php
include_once "database.php";
$query = "select *, SUM(oCount) counter from orders group by pId, oDate";
$result = mysql_query($query);
mysql_query('SET CHARACTER SET utf8');
?>

کد:
        <?php
            while($post = mysql_fetch_assoc($result)){
            echo
                '<tr>' .
                    '<td>'.$post['oDate'].'</td>'.  
                    '<td>'.$post['pId'].'</td>'.
                    '<td>'.$post['pName'].'</td>'.
                    '<td>'.$post['pDetail'].'</td>'.
                    '<td>'.$post['counter'].'</td>'.
                  '</tr>';  
            }
            ?>

حل شد Idea
  پاسخ
تشکر شده توسط : Alaa ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان