2011-04-21 57 views
4

是否有任何MySQL的前端,像phpMyAdmin,具有圖形界面的加入?是否有一個mySQL前端具有連接接口?

我知道你可以運行保存的查詢(其中可能包括聯接)在phpMyAdmin,但我在尋找其他前端是如何解決這一問題的一個用戶友好的方式。我實際上並不需要前端,我只想看看其他人是如何做的。

如果沒有任何可用,這將是接近創建連接接口的一個好辦法嗎?

我現在在想,給定一個studentenrollment表(作爲一個超級簡單的例子),這樣

student table 
+---------------------------+ 
| id | name | number | 
+------+--------+-----------+ 
| 2 | Joe | 04567843 | 
| 3 | Jim | 43243254 | 
| 4 | Jack | 23145671 | 
+------+--------+-----------+ 

和..

enrollment 
+---------------------+------------+-----------+ 
| id | student_id | course_id | score  | 
+------+--------------+------------+-----------+ 
| 1 | 2   | ma001  | 86%  | 
| 2 | 2   | en001  | 46%  | 
| 3 | 3   | ma001  | 78%  | 
+------+--------------+------------+-----------+ 

的接口可以讓你選擇主表,所需字段,輔助表和所需字段。最後,一個JOIN字段集,您可以在其中選擇連接類型和連接字段(請參閱圖像)。

該圖像是使用螢火操縱phpMyAdmin來展示一下我的意思是樣機(希望)

enter image description here

我意識到這是種2個問題,但高度相互鏈接,而是要總結,這樣的前端是否存在?如果不是,上述方法是否會起作用?

+1

我不明白爲什麼它不工作,但我想我寧願只是鍵入它並執行它。唯一一次這會爲我節省任何麻煩,如果我正在做一個大的多表連接(比如3+表) - 只是說...一般來說,如果你知道你在做什麼,並且在這case那些不知道輸入的字符可能不會知道什麼是加入;-) – prodigitalson 2011-04-21 02:48:09

+1

@prodigitalson是的,我完全明白你在說什麼,我總是輸入我的查詢,甚至只是簡單的(即我不使用搜索標籤在phpmyadmin),但我知道用戶將無法。一種選擇是允許用戶僅在設置的報告類型(例如,學生報告(僅限學生表)和學生註冊報告(學生+註冊)。並且每個報告類型都有一個連接到它的連接,所以在上面的例子中,student_enrollment報告被定義爲學生連接註冊,即使他們只從主表中選擇字段。 – Chris 2011-04-21 02:54:47

+0

好吧,如果這是爲了「最終用戶」,我認爲給他們一個界面,這會讓人覺得太混亂,除非他們有一個開發或db類型的背景。我想我會選擇只允許預先建立的報告(即預定義的連接),但然後讓他們選擇一個數據子集(即實際的'select'列) – prodigitalson 2011-04-21 02:59:21

回答

1

如果你想看看別人是怎麼做的,稍微玩一下微軟Access。例如 enter image description here

+0

謝謝你。有很多很好的答案,但我已經在計算機上使用了Access - 從來沒有真正想過將它用作靈感來源。 – Chris 2011-04-24 08:41:23

2

很多工具提供這個功能現在

SQLyog的是我用...雖然我很少用自己的查詢生成器......他們有一個允許加入...

DB鍛造具有與結合功能查詢生成器包括太... http://www.devart.com/dbforge/mysql/studio/ 我正要張貼的鏈接查詢生成器,但該網站的相關政策禁止我可以發佈超過2個鏈接:(

看看這個鏈接,因爲它也有一個截圖包括...更小的URL,所以有替換對於斜線對點和/的

www點activequerybuilder點com斜槓screenshots.html

BTW MySQLs自己的工具,我的感覺是優秀的也有上市這個功能...http://dev.mysql.com/doc/query-browser/en/mysql-query-browser-using-graphicalbuilding.html

相關問題