За последние 24 часа нас посетили 16919 программистов и 1314 роботов. Сейчас ищут 1547 программистов ...

Подсчет целого из нескольких таблиц в MySQL.

Тема в разделе "PHP и базы данных", создана пользователем xak2, 9 фев 2007.

  1. xak2

    xak2 Guest

    У меня есть 2 таблицы, poll_q и poll_a. В первой вопрос, а во второй ответы и количество голосов на каждый ответ. Как мне сосчитать сумму голосов WHERE `q_id` = '1'? Т.е. в этой таблице хранятся все опросы, и надо сосчитать суму только тех которые по идентификатору относятся к вопросу из poll_q.
     
  2. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. SELECT SUM(votes) FROM poll_a WHERE q_id=1
     
  3. xak2

    xak2 Guest

    Хм а как результат вывести? При fetch_row ошибка, при fetch_array тоже.
     
  4. Danilevsky

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

    С нами с:
    12 фев 2006
    Сообщения:
    286
    Симпатии:
    0
    Адрес:
    Киев
    xak2
    прими во внимате то, что ты вибирал "SUM(votes)"
     
  5. xak2

    xak2 Guest

    Ой забыл про mysql_result ^^
     
  6. Битник

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

    С нами с:
    9 фев 2007
    Сообщения:
    103
    Симпатии:
    0
  7. Mavir

    Mavir Guest

    Битник, откройте для себя функцию COUNT()
     
  8. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Битник

    не количество, а сумму. разные вещи.
     
  9. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Битник
    никогда не пользуйся таким способом для только лишь подсчета кол-ва записей.
     
  10. Битник

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

    С нами с:
    9 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    simpson
    Я таким способом пользуюсь, когда вывожу записи и заодно надо их подсчитать. Чтобы не обращаться к базе 2 раза.

    DarkElf
    Да, спутал количество с суммой :)