Hola buenos dias

Como puedo generar una serie de tablas HTML para desplegar los resultados de una consulta SQL agrupandolos de acuerdo al valor de un campo en particular de la consulta. Supongamos que genero una consulta SQL y me arroja los siguientes datos:

Nombre, Pais
Juan, Mexico
Pedro, Mexico
Luis, Argentina
Lucas, Argentina
John, USA
Terry, USA

Lo que necesitaría seria crear 3 tablas separadas (para este ejemplo) de manera automatica con PHP de la siguiente forma:

Mexico (encabezado)
--
Nombre
--
Juan
--
Pedro
--


Argentina (encabezado)
--
Nombre
--
Luis
--
Lucas
--

USA (encabezado)
--
Nombre
--
John
--
Terry
--

Lo estoy tratando de hacer con loops de DO y WHILE pero no consigo hacer que al leer un registro y haber un cambio en el campo agrupador (en este ejemplo, Pais) me genere una nueva tabla. Alguna recomendacion???
Saludos