I'm working on multi-lang website. Trying to design optimal db schema for this purpose.

As you see, there are 2 tables: langs and menu. My idea is following:
For ex. lets take a look at multi-language navigation generation from MySQL table. In PHP backend, while generating navigation from database
- Get all data from
menutable's row - Left join second table -
langs(bynamefield ofmenutable ) and get data from defined language's column (for ex. en, ru)
How do you think, is it optimal way, or is there more efficient solution? Please, give me database related answers, not file. (for ex. gettext,... etc)