Forum Webscript.Ru

Общие => Базы данных => Тема начата: tomashik от 14 Апреля 2004, 20:43:00

Название: MySql функ. "мульти Select"
Отправлено: tomashik от 14 Апреля 2004, 20:43:00
Есть такой код:

$query = "SELECT name, retail, opt, seller, city FROM avto ORDER BY opt, retail";
$result = mysql_query($query, $link);
while ($row = mysql_fetch_array($result)) {
    echo "

".$row[\'name\']."

";
    echo $row[\'retail\']."

";
    echo $row[\'opt\']."

";
    echo $row[\'seller\']."

";
    echo $row[\'city\']."

";


Обратите внимание на "ORDER BY opt, retail".
Есть прайс, нужно что бы была возможность сортировать по цене. т.е. не менее, не более и т.д.

Выше приведенный код хорошо работает, когда оба значения введены (opt - оптовая цена, retail - розничная), но часто бывает что есть только розничная или только оптовая цена, нужно что бы при отстутствии одной из цен, скрипт сравнивал по рознице.

Я вижу решение в том, что бы все сравнивать например, по розничной цене, но когда ее нет, то вместо нее просто подставлял оптовую. Но как это сделать технически?

Заранее, спасибо.
Название: MySql функ. "мульти Select"
Отправлено: Меняздесьдавнонет от 14 Апреля 2004, 21:15:38
order by if(opt > 0,opt,retail),retail
Название: MySql функ. "мульти Select"
Отправлено: tomashik от 14 Апреля 2004, 21:16:05
я не понял что ты имеешь ввиду.
Это не всегда будет запрос.
Как например, построить список по возрастанию цену, учитвая что не всегда есть нал и т.д.?
Название: MySql функ. "мульти Select"
Отправлено: Меняздесьдавнонет от 14 Апреля 2004, 21:20:26
такие вопросы надо задавать в форуме по базам данных, ибо к пхп они не имеют ни капли отношения, и весь приведенный код тут лишний.
Название: MySql функ. "мульти Select"
Отправлено: Меняздесьдавнонет от 14 Апреля 2004, 21:53:57
Это не всегда будет запрос. а что?
Название: MySql функ. "мульти Select"
Отправлено: Меняздесьдавнонет от 14 Апреля 2004, 21:59:55
и что такое "мульти селект"?