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

Форум MySQL

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

 

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

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

тема: Вывести отсортированные данные по среднему арифметическому
 
 автор: OLi   (06.06.2011 в 01:01)   письмо автору
 
 

Как вывести отсортированные данные по среднему арифметическому по 2 полям
Т-е sum(total_l)/sum(total_v) применить для всех записей и эти записи вывести в order by desc

  Ответить  
 
 автор: Ильдар   (06.06.2011 в 02:52)   письмо автору
 
   для: OLi   (06.06.2011 в 01:01)
 

SELECT (total_i+total_v)/2 AS srednee FROM table ORDER BY srednee DESC

или так
SELECT *, (total_i+total_v)/2 AS srednee FROM table ORDER BY srednee DESC

  Ответить  
 
 автор: OLi   (08.06.2011 в 18:34)   письмо автору
 
   для: Ильдар   (06.06.2011 в 02:52)
 

понял.примерно так и думал.
А как можно вывести из таблицы table1 6 записей отсортированных по другой таблице по общему полю id
Нужно объединить запрос выборки инфы из table1 и запрос SELECT *, (total_i+total_v)/2 AS srednee FROM table ORDER BY srednee DESC

  Ответить  
 
 автор: Ильдар   (08.06.2011 в 20:59)   письмо автору
 
   для: OLi   (08.06.2011 в 18:34)
 

Думаю что подойдет это
SELECT *, (total_i+total_v)/2 AS srednee, table1.* FROM table1
LEFT JOIN table2 ON table2.id = table1.id
ORDER BY srednee DESC LIMIT 6

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

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