2015-01-22 3 views
-5

У меня есть таблица MySQL, которая имеет структуру, как показано ниже:Решение MySQL сложный запрос

ProjectID | QuestionID | LocationID | Points | Wave | 
    12 |  121 | 1201 | 5 | 1 | 
    12 |  122 | 1201 | 5 | 1 | 
    12 |  121 | 1202 | 5 | 1 | 
    12 |  122 | 1202 | 5 | 1 | 
    12 |  121 | 1201 | 4 | 2 | 
    12 |  122 | 1201 | 4 | 2 | 

Теперь я хочу написать запрос, который не суммирует точки каждого места с каждым вопросом Независимо от того, что волна. например, результат запроса должен отображаться следующим образом.

ProjectID | QuestionID | LocationID | Points | 
    12 |  121 | 1201 | 9 | 
    12 |  122 | 1201 | 9 | 
    12 |  121 | 1202 | 5 | 
    12 |  122 | 1202 | 5 | 

Любое возможное решение этой проблемы. Благодаря!

+0

Что вы пробовали? – Gunaseelan

+0

Я делаю цикл for в php-скрипте и получаю локации, а затем против тех мест, где я получаю очки. но это занимает много времени. Поэтому я хочу, чтобы это было в одном запросе. и я не знаю, какую вещь использовать. – DDay

+0

Где здесь сложность? – Strawberry

ответ

1

Это должно быть решение вам нужно:

Select ProjectID ,QuestionID ,LocationID , sum(point) from `table` group by ProjectID ,QuestionID ,LocationID 
Смежные вопросы