MySQL GUI tools with visual join builder - do they exist?

I’m looking for MySQL management tools that offer a drag-and-drop or visual interface for creating table joins. Does anyone know if such tools exist?

I’ve been using phpMyAdmin for a while now and while it lets you run custom queries with joins, I’m curious about other database frontends that might have a more user-friendly approach to building joins visually.

This is more of a research question - I want to see how different tools handle this feature before potentially building something similar myself.

Here’s what I’m imagining:

Let’s say I have two tables - customer and orders:

customer table
+---------------------------+
| id   | name     | email     |
+------+----------+-----------+
| 1    | Alice    | a@test.com|
| 2    | Bob      | b@test.com|
| 3    | Carol    | c@test.com|
+------+----------+-----------+

orders table
+--------------------------------+
| id   | customer_id | total | date |
+------+-------------+-------+------+
| 101  | 1           | 50.00 | 2023 |
| 102  | 1           | 75.25 | 2023 |
| 103  | 2           | 30.50 | 2023 |
+------+-------------+-------+------+

My idea for a visual interface would be:

  • Step 1: Pick your main table and select which columns you want
  • Step 2: Choose the second table and its columns
  • Step 3: Set up the join conditions (which fields link the tables and what type of join)

Basically I want to know if tools like this already exist, and if not, would this kind of step-by-step approach make sense for building joins?

you should check out MySQL Workbench! it has a nice visual query builder for dragging and dropping tables to connect them. it’s easy for basic joins! HeidiSQL also has this, but not as smooth. give 'em a try!

wait, are you building this as a web app or desktop? sounds cool! i’ve used navicat - it’s got visual joins but costs a fortune. what features do you think current tools are missing?

I’ve used tons of database tools over the years - visual join builders definitely exist. MySQL Workbench and DBeaver Community Edition both have solid visual query builders where you can drag tables around and set up joins graphically. Sequel Pro for Mac has this too, though it’s pretty basic compared to enterprise tools. Your step-by-step idea makes total sense from a UX standpoint. Most tools work similarly but they’re terrible at giving you feedback while you’re building joins. One thing I’ve noticed though - visual builders often spit out messy, overcomplicated SQL for simple stuff. If you build your own, keeping the generated queries clean and readable would be huge.