Sono un infermiere, portate pazienza

Ho la necessità di interrogare un db ODBC per estrarre dati e mostrarli sulla intranet:
il mio problema è che in una tabella ho i dati del paziente, in un altra le prestazioni legate dallo stesso id paziente.
vorrei avere una tabella con visualizzato i dati del pz e le prestazioni eseguite sulla stessa riga
ex:

TABELLA PZ
[list=1]
pz| nome
1 | mario
2 | luigi
3 | piero
[/list=1]

TABELLA PRESTAZIONI
[list=1]
id |pz| prestazione
1 | 1 | prestazione1
2 | 1 | prestazione2
3 | 2 | prestazione2
4 | 3 | prestazione1
5 | 3 | prestazione3[/list=1]

il risultato che vorrei è
  • pz | nome | prestazione1 | prestazione2 | prestazione3
    1 | mario | si | si | no
    2 | luigi | no | si | no
    3 | piero | si | no | si


Ho provato creando delle viste con gli id pz prestazione x prestazione e poi creando una vista riassuntiva, funziona ma aggiungendo prestazioni (che sono una 30ina) ODBC dice
Unable to allocate ancillary table for query optimization. Maximum number of tables in a query (14)
Qualcuno potrebbe indicarmi una via?
ah dimenticavo, ho postato qua perchè uso php perchè i dati li metto nella intranet (joomla)