luisangel2,
necesitamos algo más de información sobre las tablas:
Deberíamos conocer los campos y cómo están relacionados.
Sigue el consejo de Mario, pues en cuanto a lo que dices del join, el que no aparezcan datos puede deberse a varias razones, un uso de inner join en lugar de left join o right join, lo que no permite ver todos los datos de una columna si por ejemplo un registro no tiene uno relacionado con él en la otra tabla; otro problema sería causado por relacionar campos donde faltan datos o que tienen NULL, etc. Hay que comprobar que las relaciones están bien y qué tipo de listados quieres sacar. Por ej. si tienes una lista de productos y una lista de ventas, y quieres ver cómo se vendieron, sacando incluso los que no se vendieron, tendrías que hacer un LEFT JOIN... ON poniendo como primera tabla la de productos...
Pero tal vez lo que quieres es hacer una unión de los datos de tres tablas con una estructura similar. Eso puedes hacerlo con UNION ALL (si deseas incluir los repetidos) o UNION DISTINCT (simplemente UNION) para que solo se vea una línea de los repetidos.
(SELECT a FROM t1 WHERE ...)
UNION ALL
(SELECT a FROM t2 WHERE ...)
ORDER BY a LIMIT 10;
mira algo sobre su sintaxis con ALL, DISTINCT, uso de paréntesis con ORDER BY y LIMIT, imposibilidad de GROUP BY para el resultado, aquí:
http://www.conclase.net/mysql/curso/index.php?cap=012c