SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.04.2013 14:10:52

Лягух
Участник
Зарегистрирован: 16.04.2013
Сообщений: 1

Сортировка по дате SQL+PHP

Нужна помощь.

Код работает, но надо сделать сортировку по дате. То есть пользователь вводит промежуток времени, и появляются данные из выбранного промежутка.

<?php

$link1 = mysql_connect("localhost",  "base_login", "base_password");
$database1='base1';
mysql_select_db($database1,$link1) or die("CAn not to connet with Data Base");


$r1 = mysql_query('select distinct
oib.order_id,
i.invoice_date,
i.invoice_type_id,
opp.max_amount,
opp.payment_method_type_id
from ecfr.invoice i
inner join ecfr.order_item_billing oib on oib.invoice_id = i.invoice_id
inner join ecfr.order_payment_preference opp on opp.order_id = oib.order_id
where i.invoice_date >= to_timestamp('2012-10-01 00:00:00.000', 'yyyy-mm-dd HH24:mi:ss.FF3')
and i.invoice_date < to_timestamp('2012-11-01 00:00:00.000', 'yyyy-mm-dd HH24:mi:ss.FF3')
and i.flag_exported = 'Y'
and i.invoice_type_id = 'SALES_INVOICE'
order by oib.order_id', $link1);

while($row = mysql_fetch_array($r1))-
  {
   echo "Order_id: ".$row['oib.order_id']."<br>\n";
   echo "Invoice_date:".$row['i.invoice_date']."<br>\n";
   echo "Invoice_type_id:".$row['i.invoice_type_id']."<br><hr>\n";
   echo "Max_amount:".$row['opp.max_amount']."<br><hr>\n";
   echo "Payment_method_type_id:".$row['opp.payment_method_type_id']."<br><hr>\n";
  }
   ?>
   
Заранее спасибо.

Неактивен

 

#2 16.04.2013 23:35:40

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Сортировка по дате SQL+PHP

В order by вместо oib.order_id поставьте колонку, где хранится дата.
Если нужна сортировка по убыванию, после имени колонки добавьте " DESC".

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson