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

Форум MySQL

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

 

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

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

тема: Подсчитать количество в таблице базы данных MySQL
 
 автор: tlt   (23.01.2008 в 00:47)   письмо автору
 
 

Здравствуйте:)
Только-только начал более или менее изучать PHP, поэтому нуждаюсь в помощи.
Преположим есть у меня в базе MySql таблица такого вида:
яблоки красные - 10 шт.
апельсины - 3 шт.
яблоки зеленые - 7 шт.
ну и там бананы например - 5 шт.
Хочу посчитать сколько всего яблок. Т.е. и тех и других. И красных и зеленых.
Я думаю так: задать для яблок одинаковый id, и при помощи SQL запроса вывести их каличество в две переменные, а потом посчитать их суммарное количество. А может есть вариант попроще и поумнее?

   
 
 автор: bronenos   (23.01.2008 в 00:49)   письмо автору
 
   для: tlt   (23.01.2008 в 00:47)
 

Вы уж уточните, дамп, струкруту приведите, там может и ответ получите сразу готовый )
А то неясно, как выглядит таблица

   
 
 автор: SHAman   (23.01.2008 в 01:10)   письмо автору
 
   для: bronenos   (23.01.2008 в 00:49)
 

Думаю, то перечисление и есть таблица.

В общем, вам нужно читать про организацию БД.

Логичнее было бы сделать несколько таблиц:

fructs
====
id
id_fruct_type
name
number


fruct_type
=======
id
type


Тогда записи могут выглядеть так:

fructs
======
1   1   яблоки зеленые   5
2   1   яблоки красные   8
3   2   бананы                   7
4   2   ананасы                 7

fruct_type
=======
1   яблоки
2   экзотические фрукты


Тогда выборка может выглядеть, например, так:

SELECT *, COUNT(f.id) AS 'total' FROM fructs f, fruct_type ft
WHERE
              f.id_fruct_type = ft.id AND
              ft.type = 'яблоки' 

Выбрать из фруктов все, у которых тип - "яблоки", и посчитать их количество.

   
 
 автор: tlt   (29.01.2008 в 23:50)   письмо автору
 
   для: SHAman   (23.01.2008 в 01:10)
 

Спасибо большое. Действительно, надо надо читать про организацию БД. Ничего конкретного я не видел, может кто посоветует?
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=48980&page=1

   
Rambler's Top100
вверх

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