Автор Тема: MySql функ. "мульти Select"  (Прочитано 2571 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tomashik

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql функ. "мульти Select"
« : 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 - розничная), но часто бывает что есть только розничная или только оптовая цена, нужно что бы при отстутствии одной из цен, скрипт сравнивал по рознице.

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

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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySql функ. "мульти Select"
« Ответ #1 : 14 Апреля 2004, 21:15:38 »
order by if(opt > 0,opt,retail),retail

Оффлайн tomashik

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySql функ. "мульти Select"
« Ответ #2 : 14 Апреля 2004, 21:16:05 »
я не понял что ты имеешь ввиду.
Это не всегда будет запрос.
Как например, построить список по возрастанию цену, учитвая что не всегда есть нал и т.д.?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySql функ. "мульти Select"
« Ответ #3 : 14 Апреля 2004, 21:20:26 »
такие вопросы надо задавать в форуме по базам данных, ибо к пхп они не имеют ни капли отношения, и весь приведенный код тут лишний.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySql функ. "мульти Select"
« Ответ #4 : 14 Апреля 2004, 21:53:57 »
Это не всегда будет запрос. а что?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySql функ. "мульти Select"
« Ответ #5 : 14 Апреля 2004, 21:59:55 »
и что такое "мульти селект"?

 

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