amigo, comprendo el experimento que quieres realizar, pero, no logro visualizarlo de manera optima y aplicado en la vida real, para hacer una consulta diferente en 4 tablas y con eso hacer 3 platillos de ensalada diferente, no lo veo muy optimo, te pongo el ejemplo de lo que entiendo
tenemos las siguientes tablas
usuario(Nombre) [Juan, Tomas, Daniel]
Pais(Nombre)[Mexico, Argentina, España]
color(Nombre)[Azul, Rojo, Cafe]
Animal(Nombre)[Elefante, Oso ,Tigre]
y tu quieres que temuestre los datos asi
Juan
México
Azul
Elefante
Tomas
Argentina
Rojo
Oso
Daniel
España
Cafe
Tigre
Ahora bien

la unica opción que se me ocurre es que en vez de utilizar esto
Código PHP:
while ($r = mysqli_fetch_array($resultado)){
...
...
...
}
en vez de usar el while, solo lo dejes asignes las variables dentro de un ciclo for ejemplo
Código PHP:
for($x=1; $x<=3; $x=$x+1){
$r1 = mysqli_fetch_assoc($resultado1);
$r2 = mysqli_fetch_assoc($resultado2);
$r3 = mysqli_fetch_assoc($resultado3);
$r4 = mysqli_fetch_assoc($resultado4);
$usuario = rs1[Nombre];
$color = rs2[Nombre];
$pais = rs3[Nombre];
$animal = rs4[Nombre];
echo $usuario;
echo "<br>";
echo $color;
echo "<br>";
echo $pais;
echo "<br>";
echo $animal;
echo "<br>";
echo "---------------------------------------------------";
}
es la unica forma como se me ocurre que podria funcionar amigo, intentalo y me comentas, suerte