2012-04-04 44 views
0

我掌握GROUP_CONCAT分組的ID號碼MYSQL,所以我得到這樣的:哪個最好 - PHP + Mysql查詢或Javascript + JSON - 用名稱替換寫的數字?

row 1: 3,4,11,2 
row 2: 5,11 
row 3: 5,11 

所以,如果我想更換ID,以他們的名字,這是最好的辦法嗎?

PHP + MySQL的

爆炸字符串(3,4,11,2)>不要在MySQL的個別諮詢誰調用每一個給定的ID名稱

OR

Jscript + JSON

爆炸字符串(3,4,11,2)>重寫的東西,我可以找到的javascript,如:<span class="replaceThis">3</span> <span class="replaceThis">4</span> <span class="replaceThis">11</span> <span class="replaceThis">12</span>

創建了所有我的身份證和標籤就像一個JSON文件(採用PHP + Mysql):

data: {id: 1, name:'dog'},{id: 2, name:'cat'},{id: 3, name:'dog'} 

並提出JavaScript的找到所有<span class="replaceThis">到頁面併爲每一個名稱替換innerHTML。

那麼,PHP + MySql是我的第一個解決方案,但我不認爲它會有很好的性能,在MYSQL中進行大量的單個查詢。我認爲JavaScript + Json會更好,但對我來說看起來更復雜。我真的不知道我該怎麼做。

它只是在頁面上顯示,它不會被用作變量。

回答

0

我在MYSQL越來越分組的ID號與GROUP_CONCAT [..]

然後,只需使用具有名稱表連接和GROUP_CONCAT這些名稱,而不是ID(或兩者都做GROUP_CONCAT如果你想)。然後在PHP中使用結果。

+0

你是對的!但是如果我需要在其他情況下使用這個替換函數,我真的需要爲此構建一個函數,哪種解決方案最好? – Leo 2012-04-04 19:33:23