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

Форум MySQL

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

 

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

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

тема: Можно ли сортировать групировку?
 
 автор: 1prom   (05.04.2009 в 20:33)   письмо автору
 
 

Привет всем!

$sqlp="SELECT regpeople.Who,
Statp.Akku + Statp.Akt + Statp.Art + Statp.Um + Statp.Us +
Statp.Ver + Statp.Iz + Statp.H + Statp.Gos + Statp.Dob +
Statp.Dr + Statp.Em + Statp.Nt + Statp.Myd + Statp.Mj +
Statp.Nj + Statp.Te + Statp.Chv + Statp.Sched + Statp.Kra +
Statp.Mor + Statp.Che
as 'summa'
FROM Statp, regpeople
WHERE Statp.Num=regpeople.Num and
regpeople.Who = \"Вася Пупкин\" or
regpeople.Who = \"Коля Рыбкин\" or
regpeople.Who = \"Миша Бочкин\" or
regpeople.Who = \"Ваня Мушкин\" or
regpeople.Who = \"Витя Петькин\"
GROUP BY regpeople.Who
ORDER BY summa DESC";

Запрос выводит regpeople.Who и summa:
Вася Пупкин 1
Коля Рыбкин 5
Миша Бочкин 12
Ваня Мушкин 5
Витя Петькин 2

А нужно
Миша Бочкин 12
Ваня Мушкин 5
Коля Рыбкин 5
Витя Петькин 2
Вася Пупкин 1

Подскажите, пожалуйста, где подправить запрос

  Ответить  
 
 автор: Trianon   (05.04.2009 в 20:57)   письмо автору
 
   для: 1prom   (05.04.2009 в 20:33)
 

не верю.

  Ответить  
 
 автор: 1prom   (06.04.2009 в 23:08)   письмо автору
 
   для: Trianon   (05.04.2009 в 20:57)
 

Я тоже не верю, но не знаю почему не выходит.

Тогда я решил пойти по другому. Помогите, пожалуйста, отсортировать массив:


$array[0] = array ("Вася Пупкин", 1);
$array[1] = array ("Коля Рыбкин", 5);
$array[2] = array ("Миша Бочкин", 12);
$array[3] = array ("Ваня Мушкин", 5);
$array[4] = array ("Витя Петькин", 2);

  Ответить  
 
 автор: Trianon   (06.04.2009 в 23:30)   письмо автору
 
   для: 1prom   (06.04.2009 в 23:08)
 

Хотя, стоп.
Верю. Запрос-то неоднозначен. Из-за GROUP BY

  Ответить  
 
 автор: 1prom   (06.04.2009 в 23:08)   письмо автору
 
   для: Trianon   (05.04.2009 в 20:57)
 

Я тоже не верю, но не знаю почему не выходит.

Тогда я решил пойти по другому. Помогите, пожалуйста, отсортировать массив:


$array[0] = array ("Вася Пупкин", 1);
$array[1] = array ("Коля Рыбкин", 5);
$array[2] = array ("Миша Бочкин", 12);
$array[3] = array ("Ваня Мушкин", 5);
$array[4] = array ("Витя Петькин", 2);

  Ответить  
 
 автор: Trianon   (06.04.2009 в 23:27)   письмо автору
 
   для: 1prom   (06.04.2009 в 23:08)
 

function usersort($a, $b) {return $a - $b; }
usort($array, 'usersort');

  Ответить  
 
 автор: 1prom   (06.04.2009 в 23:41)   письмо автору
 
   для: Trianon   (06.04.2009 в 23:27)
 

Блин какой я чайник в этих массивах ((

Вот как я начал:
$group = array
('ps' => array('Вася Пупкин','Коля Рыбкин','Миша Бочкин','Ваня Мушкин','Витя Петькин'),
'golos' => array('1','5','12','5','2')
);

array_multisort($group['golos'], SORT_ASC);

Но как мне вывести на печать, например, только:

Миша Бочкин 12
Вася Пупкин 1

  Ответить  
 
 автор: 1prom   (07.04.2009 в 01:23)   письмо автору
 
   для: 1prom   (06.04.2009 в 23:41)
 

Тема закрыта:

array_multisort($group['golos'], SORT_DESC, $group['ps'], SORT_DESC);

echo($group['ps'][0]); echo($group['golos'][0]);
echo($group['ps'][4]); echo($group['golos'][4]);

пасиб за внимание ;)

  Ответить  
 
 автор: 1prom   (07.04.2009 в 01:23)   письмо автору
 
   для: 1prom   (06.04.2009 в 23:41)
 

Тема закрыта:

array_multisort($group['golos'], SORT_DESC, $group['ps'], SORT_DESC);

echo($group['ps'][0]); echo($group['golos'][0]);
echo($group['ps'][4]); echo($group['golos'][4]);

пасиб за внимание ;)

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

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