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

Форум MySQL

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

 

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

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

тема: Вывод по убыванию
 
 автор: новичек   (26.09.2005 в 18:57)
 
 

Здравствуйте.
Есть таблица. В ней 3 основных поля, zakaz, email, oplata. В поле zakaz количество заказанных вещей, в поле email - мыло и в поле oplata - 0 если не оплачено, 1 если оплачено.
Как сгруппировать выод на екран в порядке убывания по количеству заказаных вещей ?

то есть, к примеру с мыла qwert@qwert.ru сделал 3 заказа. в первом 3 вещи, во втором 1, в третьем 1.
а с мыла zxcv@zxcv.ru сделал 2 заказа, в первом 8 вещей, во втором 10 вещей.
значит должно вывести.

1. zxcv@zxcv.ru 18
2. qwert@qwert.ru 5

   
 
 автор: napTu3aH   (26.09.2005 в 20:19)   письмо автору
 
   для: новичек   (26.09.2005 в 18:57)
 

Вам поможет следующий запрос

$sql="SELECT * FROM $table" ORDER BY zakaz DECS";
$result=mysql_query(sql);


где $table имя вашей таблицы

   
 
 автор: новичек   (26.09.2005 в 22:26)
 
   для: napTu3aH   (26.09.2005 в 20:19)
 

не работает. выдает
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

   
 
 автор: Boss   (26.09.2005 в 22:34)   письмо автору
 
   для: napTu3aH   (26.09.2005 в 20:19)
 

$sql="SELECT * FROM $table" ORDER BY zakaz DECS";
$result=mysql_query($sql);

А для чего эта кавычка?
______________________

Попробуй так:


$sql='SELECT * FROM nametable ORDER BY zakaz DECS'; 
$result=mysql_query($sql);
if ($result)
{
echo "OK";

else
{
echo "Oblom";
}


Что выдает?

   
 
 автор: napTu3aH   (27.09.2005 в 09:14)   письмо автору
 
   для: Boss   (26.09.2005 в 22:34)
 

Очепятался :)

   
 
 автор: cheops   (26.09.2005 в 23:11)   письмо автору
 
   для: новичек   (26.09.2005 в 18:57)
 

Вам нужен запрос
SELECT email, sum(zakaz) AS total FROM tbl 
WHERE oplata = 1 
GROUP BY email
ORDER BY total DESC

   
 
 автор: новичек   (27.09.2005 в 10:01)
 
   для: cheops   (26.09.2005 в 23:11)
 

вот как я прописал

<?
$sql
=mysql_query("SELECT email, sum(zakaz) AS total FROM ad_orders 
WHERE oplata = 1 
GROUP BY email 
ORDER BY total DESC"
);

while (
$result=mysql_query(sql)) {
echo 
"$result[email] - $result[endtotal]";
}
?>

ошибое никаких не выдает но и результат не выводит.
только выводит одну черточку -

   
 
 автор: новичек   (27.09.2005 в 10:36)
 
   для: новичек   (27.09.2005 в 10:01)
 

все нашел где ошибка, всем спасибо, все работает

   
Rambler's Top100
вверх

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