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

Форум MySQL

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

 

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

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

тема: Подсчет суммы (запрос по двум таблицам)
 
 автор: class   (17.05.2010 в 03:46)   письмо автору
 
 

Здравствуйте.
Сново я со своими запросами =)

Имеются две таблицы (buy и product)

Таблица buy (купленные продукты):

id | id_product


Таблица product (цены на продукты):

id | price


Допустим в таблице buy имеется такие записи:

1 | 2
2 | 2
3 | 1
4 | 3


А в таблице product имеются такие записи:

1 | 15.50
2 | 28
3 | 31.50
4 | 12


Подскажите запрос, который бы считал сумму купленных продуктов.

т.е. скрипт должен вывести число 103 (если смотреть по моему примеру заполнения)

P.S. Заранее большое спасибо.

  Ответить  
 
 автор: class   (17.05.2010 в 04:05)   письмо автору
 
   для: class   (17.05.2010 в 03:46)
 

По моему разобрался с запросом =)


<?
mysql_result
(mysql_query("SELECT SUM(price) FROM product, buy WHERE product.id=buy.id_product"), 0);
?>


Подскажите это правильно или лучше таким методом не пользоваться?

  Ответить  
 
 автор: Trianon   (17.05.2010 в 04:12)   письмо автору
 
   для: class   (17.05.2010 в 04:05)
 

можно.
Хотя честный JOIN .. ON выглядел бы аккуратнее.

Но таблица buy просто таки кричит о том, что в ней не хватает поля qty (количество покупаемого товара)

  Ответить  
 
 автор: class   (17.05.2010 в 04:16)   письмо автору
 
   для: Trianon   (17.05.2010 в 04:12)
 

Допустим создам поле с кол-вом покупаемого товара, то поможете с запросом?

  Ответить  
 
 автор: Trianon   (17.05.2010 в 05:24)   письмо автору
 
   для: class   (17.05.2010 в 04:16)
 

Я ж сказал, что запрос, который Вы написали, считает правильно.
Когда создадите поле, нужно будет переделать на SUM(price * qty)

  Ответить  
 
 автор: class   (17.05.2010 в 05:41)   письмо автору
 
   для: Trianon   (17.05.2010 в 05:24)
 

Спасибо, как то не подумал о этом SUM(price * qty)

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

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