No entiendo, con hacer esto supuestamente estarias:
$sql="SELECT locationname.*, locations.* FROM locationname,locations
WHERE locationname.LocationsId=locations.LocationsId
AND ( locations.LocationParentId=0 or locations.LocationParentId=2 )";
O estoy leyendo mal los querys?
Sino tenes union para usar, la sintaxis es:
Código PHP:
$sql = "
(
Select id from tabl1
) UNION (
Select if from tbl2
) ";
$result = mysql_query( $sql );
O bien correr ambas consultas, llenar un vector, y luego recorrer ese vector, aunque si mal no leí, la primer opción es la correcta para tu caso.