yo,
zum einen schließe ich mich Vinzenz an, wir können ja nur nach einer besseren lösung suchen, wenn wir wisse, was du überhaupt machen willst. so ist das nicht ganz klar.
allerdings sehe ich ein problem mit dem dritten inner join auf die tabelle items_main. der macht in meinen augen wenig sinn, besser wäre hier wohl ein weiterer left join. ansonsten gehen dir datensätze verloren, die du vorher mit einem left join ausgewählt hast.
Ilja