За последние 24 часа нас посетили 32959 программистов и 1821 робот. Сейчас ищут 878 программистов ...

Сложение строк в столбце

Тема в разделе "MySQL", создана пользователем abc, 5 май 2007.

  1. abc

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

    С нами с:
    5 май 2007
    Сообщения:
    80
    Симпатии:
    0
    [​IMG]
    Подскажите как это сделать. Спасибо.
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  3. abc

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

    С нами с:
    5 май 2007
    Сообщения:
    80
    Симпатии:
    0
    Cпасибо, но они не сплюсовываются

    Вот код:
    PHP:
    1.  
    2. <?
    3.  
    4. mysql_connect($db_host, $db_user, $db_pass);
    5. mysql_select_db($db_name);
    6.  
    7. $query = "SELECT *, SUM(number) FROM table where(date='$date' and number!='') group by number";
    8. $result = mysql_query($query) or die(mysql_error());
    9.  
    10. while($row = mysql_fetch_array($result))
    11. {
    12.     echo $row['SUM(number)'];
    13.     echo "<br />";
    14. }
    15.  
    16. ?>
    17.  
    Помогите пожалуйста. Спасибо.
     
  4. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    group by зачем?
     
  5. abc

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

    С нами с:
    5 май 2007
    Сообщения:
    80
    Симпатии:
    0
    Без group by выдает ошибку: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
     
  6. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    [sql]SELECT SUM(number) FROM table WHERE date='$date' AND number!=''[/sql]
     
  7. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    мда... мрак...
    делай два запроса:
    SELECT SUM(number) FROM table where(date='$date' and number!='')
    и
    SELECT * FROM table where(date='$date' and number!='')
     
  8. abc

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

    С нами с:
    5 май 2007
    Сообщения:
    80
    Симпатии:
    0
    dark-demon и simpson
    Спасибо.