Общие > Базы данных

MySql функ. "мульти Select"

(1/2) > >>

tomashik:
Есть такой код:

$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 - розничная), но часто бывает что есть только розничная или только оптовая цена, нужно что бы при отстутствии одной из цен, скрипт сравнивал по рознице.

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

Заранее, спасибо.

Меняздесьдавнонет:
order by if(opt > 0,opt,retail),retail

tomashik:
я не понял что ты имеешь ввиду.
Это не всегда будет запрос.
Как например, построить список по возрастанию цену, учитвая что не всегда есть нал и т.д.?

Меняздесьдавнонет:
такие вопросы надо задавать в форуме по базам данных, ибо к пхп они не имеют ни капли отношения, и весь приведенный код тут лишний.

Меняздесьдавнонет:
Это не всегда будет запрос. а что?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии