За последние 24 часа нас посетили 17634 программиста и 1281 робот. Сейчас ищут 1486 программистов ...

Запрос mysql

Тема в разделе "MySQL", создана пользователем makas, 19 ноя 2016.

Метки:
  1. makas

    makas Новичок

    С нами с:
    17 окт 2016
    Сообщения:
    6
    Симпатии:
    0
    [​IMG]
    Код (Text):
    1. "SELECT SUM( m1+m2+m3+m4+m5+m6+m7+m8 ) where id = '1' "
    Есть данный код. Можно ли как то сделать так, чтобы
    складывались столбцы, в которых значение равно 1, т.е.
    в данной картинке сложились m4,m5,m7
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    что-то не понятно
     
  3. SergieDeVant

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

    С нами с:
    1 дек 2016
    Сообщения:
    1
    Симпатии:
    0
    Вообще не понятно.
     
  4. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Как-то так:
    Код (Text):
    1. SELECT SUM(if(m1 = 1, m1, 0) + if(m2 = 1, m2, 0) + ....) where id = 1
    Учите матчасть, без неё никак.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    @makas
    безумие какое-то. на стороне мускула это делать не надо. это надо делать на стороне пхп как раз.

    @Chushkin
    обожаю, когда решение даётся именно такое, какое просил некомпетентный человек, обращаясь за помощью к людям, которые вроде как шарят =)

    - Доктор, у меня слишком маленькие штаны. Я слыхал ноги отрезают.
    - Это можно. Чик! Готово!

    через годик
    - Доктор, всё конечно работает, как я просил. Но что мне теперь с этим делать?
    - Вот, держите. Попробуйте вот эти охуительные костыли!
     
  6. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Этот вывод основан на "where id = 1" ?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Ты был неправ, утверждая. (это моё утверждение)
    Причём, твой ответ на последний вопрос не имеет значения. Ты знаешь почему, надеюсь. ;)
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Нет. И мне плевать.
     
  10. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    На кого был обижен твой разраб, когда создавал базу правил?
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    я знаю кейс, когда подобный трюк оправдан: кросс-таблицы. ради создания нужных вычисляемых столбцов.
    но реально проще поворачивать данные на стороне php или js.