За последние 24 часа нас посетили 23046 программистов и 1725 роботов. Сейчас ищут 1532 программиста ...

Подсчет в Таблице, в колонках Вывод общего кол-ва

Тема в разделе "PHP и базы данных", создана пользователем uMnepaTop, 19 июн 2008.

  1. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Всем привет, эт опять я)

    Есть таблица:

    | id | cu | ma |
    | 1 | 12 | 23 |
    | 2 | 5 | 12 |
    и т.д

    Как подсчитать общее кол-во в колонках?

    Например:

    id = 2 штуки :)
    current = 17
    max = 35

    Заранее спасибо за Ответ!
     
  2. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Забыл зАпятую в названии темы)
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    [sql]SELECT COUNT(id), SUM(current), SUM(max) FROM myTable[/sql]
     
  4. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    А как на печать выводить?
     
  5. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Файл -> Печать...
     
  6. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Делаю вот так:
    PHP:
    1. $q = "SELECT COUNT(id) SUM(current), SUM(max) FROM address";
    2. $result = mysql_query($q);
    3. while ($row = mysql_fetch_assoc($result)) {
    4.  
    5. $id = $row['id'];
    6. $current = $row['current'];
    7. $max = $row['max'];
    8.  
    9. echo "$id - $current - $max";
    10.  
    11. }
    Не работает
     
  7. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Я имел ввиду в браузер выводить, для просмотра)
     
  8. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    mysql_fetch_assoc(): supplied argument is not a valid MySQL
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  10. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    mysql_fetch_assoc(): supplied argument is not a valid MySQL
     
  11. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Если есть способы прям в массиве написать, дайте мануальчик, я не могу найти, все фигНа какая то...
     
  12. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    uMnepaTop
    Я думаю тебе просто стоит быть более внимательным, ты пропустил запятую.

    PHP:
    1. $q = "SELECT COUNT(`id`) AS cid, SUM(`current`) AS cc, SUM(`max`) AS smax FROM address";
    AS можно и не писать, но это я для тебя, чтоб ты понял что это.
     
  13. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Теперь вообще ничего не показует ^^ даже ошибок

    PHP:
    1. $q = "SELECT COUNT('id'), SUM('current'), SUM('max') FROM address";
    2. $result = mysql_query($q) or die(mysql_error());
    3.  
    4. while ($row = mysql_fetch_assoc($result)) {
    5.  
    6. $id = $row['id'];
    7. $current = $row['current'];
    8. $max = $row['max'];
    9.  
    10. echo "$id - $current - $max";
    11.  
    12. }
     
  14. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А должен? Где ты нашёл поля id, current и max?
     
  15. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Без COUNT проверял, показывает)
     
  16. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    ааа))) Теперь показует только кол-во id а current - max не хочет(
     
  17. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Пробывал так:
    PHP:
    1. $q = "SELECT COUNT('id') AS cid, SUM('current') AS ccurrent, SUM('max') AS cmax FROM address";
    не хочет(
    так:
    PHP:
    1. $q = "SELECT COUNT('id'), SUM('current'), SUM('max') FROM address";
    Тоже(

    Показует только сколько всего строк получается, раз ID показует!
     
  18. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    `id` !== 'id'
     
  19. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    А куда ето пихать?)
     
  20. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Поможет кто нить?
     
  21. uMnepaTop

    uMnepaTop Активный пользователь

    С нами с:
    28 дек 2007
    Сообщения:
    58
    Симпатии:
    0
    Проблему решил:
    PHP:
    1. $q = "SELECT COUNT(address.id) AS total, SUM(address.current) AS total1, SUM(address.max) AS total2 FROM address";
     
  22. Petr1

    Petr1 Активный пользователь

    С нами с:
    12 ноя 2007
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    nsk
    Вопрос в тему:
    подскажите пожалуйста как подсчитать количество одинаковых значений в столбцах
    в базе

    |26|
    |26|
    |26|

    после выборки из базы
    26 - 3шт
     
  23. Anonymous

    Anonymous Guest

    [sql]select num, count(*) from table group by num[/sql]
     
  24. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    GROUP BY по полю добавить