mysql груперовка выборки

программирование php MySQL sql

Добрый день. уже второй день ломаю моск с, на первый взгляд тривиальной, задачей:
есть 2 таблички: author, task

author
| id | firstname | lastname |
| 1 | иван | боженов |
| 2 | артем | рукин |
| 3 | вася | лохматый |

task
| id | name | userid |
| 1 | Задание по физике | 2 |
| 2 | Задание по математике | 3 |
| 3 | Задание по алгебре | 1 |
| 4 | Задание по литературе | 1 |

необходимо вывести данные табличкой типа:

| пользователи | Задание по физике | Задание по математике | Задание по алгебре | Задание по литературе |
| иван боженов | -- | -- | + | + |
| артем рукин | ++ | -- | -- | -- |
| вася лохматый | -- | ++ | -- | -- |


я, как бе понимаю как сделать запрос в базу и как его разложить и как напечатать табличку, но вот какой запрос составить в данном случае и как потом его правильно разложить я не могу догнать, говнокодил говнокодил и запутался...
Помогите пожалуйста!
Спасибо!
Ответы:
Если кол-во записей в task фиксированное, то можно извратиться с вложенными селектами и построить такую табличку, но надо ли...


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.