Výpis ze dvou různých sloupců ze dvou tabulek

Ahojda všichni,
mám malý problémek. Potřebuju dostat data ze dvou různých tabulek, resp. všechny řádky z jednoho sloupce (dirname) jedné tabulky (menuitem) a všechny řádky sloupce (subdirname) z tabulky (subdirs). Snažil jsem se to udělat nějak takto a poté to prohnat cyklem while - kde mám uvnitř určitě nějakou chybu, či spíše blbost:

$result = mysql_query("select menuitem.dirname, subdirs.subdirname from menuitem, subdirs");
while($r = mysql_fetch_array($result)):
echo $r["dirname"]."<br />";
echo $r["subdirname"]."<br />";
endwhile;

Nejde mi ani o to, jak to bude řazený za sebou, jenže se stane to, že se mi všechna data vypíšou 2x za sebou - jakoby duplicitně (i když je mám v tabulce uloženy jen jednou). Asi by bylo jednodušší, kdyby se oba sloupce jmenovaly stejně, ale potřeboval bych to udělat nějak tímto způsobem.

Díky za Vaše rady!
Omlouvám se, už jsem na to asi přišel. Musím použít UNION ALL a dotaz tím pádem rozdělit na dva dotazy.