|
|
|
| Привет всем!
$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
Подскажите, пожалуйста, где подправить запрос | |
|
|
|
|
|
|
|
для: 1prom
(05.04.2009 в 20:33)
| | не верю. | |
|
|
|
|
|
|
|
для: 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); | |
|
|
|
|
|
|
|
для: 1prom
(06.04.2009 в 23:08)
| | Хотя, стоп.
Верю. Запрос-то неоднозначен. Из-за GROUP BY | |
|
|
|
|
|
|
|
для: 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); | |
|
|
|
|
|
|
|
для: 1prom
(06.04.2009 в 23:08)
| | function usersort($a, $b) {return $a - $b; }
usort($array, 'usersort'); | |
|
|
|
|
|
|
|
для: 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
(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
(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]);
пасиб за внимание ;) | |
|
|
|