2012-02-18 27 views
0

我有一個表在MySQLMySQL中獲取相關的標記(需要幫助)

表名:related_tags

tag_1 | tag_2 
.................... 
iphone  ipod 
ipad  ipone 
iphone  mac 
iphone  apple 
ipod  ipone 
iphone  ipod 
apple  iphone 

我想打印相關的標記,從該表中的iphone ..

和與iphone使用更多次的標記應在第一

例如:的iPod(使用3次),蘋果使用2倍

ipod應該是1st,而apple必須是2nd,依此類推。

會是怎樣的exect查詢

+1

[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Terkel 2012-02-18 13:33:45

+0

你需要顯示一個SQL或腳本的PHP? – chenio 2012-02-18 13:57:01

回答

3

,你的編號列的事實表明,什麼是錯擺在首位架構。您應該有一個包含所有標記(tagID,tagName)的表格,然後是存儲關係的第二個表格(tagID,tagID)。這樣你可以輕鬆查詢你的關係。

+0

我已經有一個標籤表,其中包含標籤ID和標籤名稱..但是當相同的標籤添加任何地方在我的網站添加一個新行,所以標籤具有相同的名稱可能有很多ID。 @markus – Ahmad 2012-02-18 13:39:37

+0

不應該發生。當有人重新使用標籤時,不應再次添加標籤,而應該創建第三個表格(userID,tagID)。 – markus 2012-02-18 13:58:16