Общие > Базы данных
MySql функ. "мульти Select"
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:
я не понял что ты имеешь ввиду.
Это не всегда будет запрос.
Как например, построить список по возрастанию цену, учитвая что не всегда есть нал и т.д.?
Меняздесьдавнонет:
такие вопросы надо задавать в форуме по базам данных, ибо к пхп они не имеют ни капли отношения, и весь приведенный код тут лишний.
Меняздесьдавнонет:
Это не всегда будет запрос. а что?
Навигация
Перейти к полной версии