Are there any mySQL frontends, like phpmyadmin, that has a graphical interface for joins?
I know you can run saved queries (which may include joins) in phpmyadmin, but I am looking for a user-friendly way of how other frontends are tackling the problem. I don’t actually need a frontend, I just want to see how others are doing it.
If there are none are available, what would be a good way of approaching creating a join interface?
I am currently thinking, given a student and enrollment table (as a super simple example), such that
student table
+---------------------------+
| id | name | number |
+------+--------+-----------+
| 2 | Joe | 04567843 |
| 3 | Jim | 43243254 |
| 4 | Jack | 23145671 |
+------+--------+-----------+
and..
enrollment
+---------------------+------------+-----------+
| id | student_id | course_id | score |
+------+--------------+------------+-----------+
| 1 | 2 | ma001 | 86% |
| 2 | 2 | en001 | 46% |
| 3 | 3 | ma001 | 78% |
+------+--------------+------------+-----------+
The interface could allow you to select a primary table, and the fields you want, then a secondary table, and the fields you want. And finally, a JOIN fieldset, where you choose the join type and the fields connecting it (see image).
The image is a mockup using firebug manipulating phpmyadmin to show what I mean (hopefully)

I realise this is kind of 2 questions, but highly linked to each other, but to summarise, does a front end like this exist? And if not, would the above approach work?
If you want to look at how others do it, play around with Microsoft Access a bit. e.g.
