Exibindo uma tabela em PHP com colunas repetidas

Eu tenho os seguintes dados em um banco de dados MySQL:

Autonum  ID  Name  MetaValue
1         1  Rose  Drinker
2         1  Rose  Nice Person
3         1  Rose  Runner
4         2  Gary  Player
5         2  Gary  Funny

Eu estou trabalhando em PHP agora, mas eu encontrei este problema várias vezes usando C #, Java e outras linguagens.

Agora, meu objetivo no passado e no presente foi exibir os dados no seguinte formato:

<table>
    <thead>
    <th>Name</th>
    <th>MetaValue1</th>
    </thead>
    <tbody>
           <tr>      
               <td>Rose</td>
                <td>
                    <ul>
                        <li>Drinker</li> 
                        <li>Nice Person</li>
                        <li>Runner</li>
                     </ul>
                </td>
            </tr>
            <tr>
                <td>Gary</td>
                <td>
                    <ul>
                         <li>Player</li>
                         <li>Funny</li>
                 </td>
                </tr>
        </tbody>

</table> 

Eu enfrentei esse problema antes, criando uma classe que representa minha tabela SQL. Então eu criei umDictionary segurarEmployeeId e a turma.

Dictionary<string,MyTable> MyData = new <string,MyTable>();
Table MyMetaData = new Table();
MyMetaData SomeMetaData=getMetaValueList();//imagine a web service that does that
MyData.add(EmployeeId,SomeMetaData);

Estou pulando etapas, mas espero que você entenda o meu ponto. Eu provavelmente só preciso de palavras-chave do que chamar esse tipo de problema. Qual é a maneira preferida de realizar isso?

questionAnswers(14)

yourAnswerToTheQuestion