Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Трехуровневая сортировка
 
 автор: TetRiska   (25.05.2011 в 12:28)   письмо автору
13.7 Кб
 
 

Всем привет. Помогите довести до ума запрос.
SELECT a.`em_produce_name`,
       a.`em_produce_price_ua`,
       a.`em_produce_price_us`,
       a.`em_produce_price_eu`
FROM `em_produce` a 
WHERE a.`em_business_group_id` = 19099
AND a.`em_produce_access` = 'y'
AND a.`em_produce_deleted` = 'n'
ORDER BY  a.`em_produce_price_ua` ASC, a.`em_produce_price_us` ASC, a.`em_produce_price_eu` ASC

Нужно так как я проставил на скрине цифрами.

  Ответить  
 
 автор: cheops   (25.05.2011 в 12:40)   письмо автору
 
   для: TetRiska   (25.05.2011 в 12:28)
 

Попробуйте так
SELECT a.`em_produce_name`, 
       a.`em_produce_price_ua`, 
       a.`em_produce_price_us`, 
       a.`em_produce_price_eu` 
FROM `em_produce` a  
WHERE a.`em_business_group_id` = 19099 
AND a.`em_produce_access` = 'y' 
AND a.`em_produce_deleted` = 'n' 
ORDER BY
  IF(a.`em_produce_price_ua` = 0, 1, 0),
  a.`em_produce_price_ua`,
  IF(a.`em_produce_price_us` = 0, 1, 0),
  a.`em_produce_price_us` ASC,
  IF(a.`em_produce_price_eu` = 0, 1, 0),
  a.`em_produce_price_eu` ASC

  Ответить  
 
 автор: TetRiska   (25.05.2011 в 13:47)   письмо автору
 
   для: cheops   (25.05.2011 в 12:40)
 

спасибо, то что нужно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования