Wyświetlanie tabeli w PHP z powtarzanymi kolumnami

Mam następujące dane w bazie danych 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

Pracuję teraz w PHP, ale ten problem napotkałam kilka razy przy użyciu C #, Java i innych języków.

Teraz moim celem w przeszłości i obecnie było wyświetlanie danych w następującym formacie:

<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> 

Wcześniej rozwiązałem ten problem, tworząc klasę reprezentującą moją tabelę SQL. Potem stworzyłemDictionary trzymaćEmployeeId i klasa.

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);

Pomijam kroki, ale mam nadzieję, że rozumiesz. Prawdopodobnie potrzebuję tylko słów kluczowych tego, co nazwać tego typu problemem. Jaki jest preferowany sposób osiągnięcia tego celu?

questionAnswers(14)

yourAnswerToTheQuestion