формирование MySQL запроса

Poster

Новичок
формирование MySQL запроса

Как сформировать запрос на извлечение записей по датам?

Вот в чем дело: выбираются записи
PHP:
...WHERE orderdate='".mysql_escape_string($_GET['y']).'-'.mysql_escape_string($_GET['m']).'-'.mysql_escape_string($_GET['d'])."'
Если в адресной строке отсутствуют $_GET['y'] или $_GET['m'] или $_GET['d'] то имеем дату '---' и соответственно результат - 0 записей.

Как должен выглядеть запрос для выбора _всех_ записей?
 

Demiurg

Guest
>Как должен выглядеть запрос для выбора _всех_ записей?
select * from table
 

Poster

Новичок
Автор оригинала: Demiurg
>Как должен выглядеть запрос для выбора _всех_ записей?
select * from table
Демиург, я это понимаю, но запрос выглядит так:
PHP:
$ord=mysql_query("
SELECT COUNT(*) AS count
FROM orders
WHERE orderdate='".mysql_escape_string($_GET['y']).'-'.mysql_escape_string($_GET['m']).'-'.mysql_escape_string($_GET['d'])."'
");
при отсутствии $_GET['m'] - уже не то.

торможу конечно, но как сделать?
 

Demiurg

Guest
а что должно выпираться при отсутсвии месяца? все тритие числа 2002 года ?
 

Poster

Новичок
При отсутствии хотя бы _одного_ параметра $_GET['y'] или $_GET['m'] или $_GET['d'] -
должны выбраться _все_ записи.

как?
 

Demiurg

Guest
if(isset($_GET['d']) && isset($_GET['b']) && $_GET['y'])
{
делаем запрос как в вопросе
}
else
{
выбираем все записи
}
 

Poster

Новичок
Автор оригинала: Demiurg
if(isset($_GET['d']) && isset($_GET['b']) && $_GET['y'])
{
делаем запрос как в вопросе
}
else
{
выбираем все записи
}
Деми, а если сделать
PHP:
if(isset($_GET['y']) && isset($_GET['m']) && $_GET['d'])
{
$qu="WHERE...";
}
else
{
$qu='';
}
ну и подставлять
PHP:
$qu
в запрос - так логично? правильно?
 
Сверху