2017-09-26 31 views
1

我想從我的SQL數據庫中獲取通過PHP的一些數據:如何將GROUP_CONCAT與多個值一起使用?

GROUP_CONCAT(DISTINCT cat.name SEPARATOR ",") AS cats 

這給了我一個清單:

sam, john, joe 

我得到一些其他的數據是這樣的:

GROUP_CONCAT(DISTINCT cat.id SEPARATOR ",") AS cat_ids 

這裏我得到結果

1,2,3 

現在,這是我的問題。我想這些價值觀結合起來,得到這樣一個結果:

<a href="1">sam</a><a href="2">john</a><a href="3">joe</a> 

我的方法:

GROUP_CONCAT(CONCAT("<a href=\'",cat.id,"\'>",cat.name,"</a>")) AS cats 

但在這裏我只得到一個空白頁面的結果。

+0

我找到了工作,在空白頁面是由另一個原因造成的 – Jarla

回答

5

我只是使用單引號字符串和雙引號屬性html。而且我在GROUP_CONCAT使用空格(」「)作爲分隔符

CREATE TABLE GC1 (name VARCHAR(20), id INT); 

    INSERT INTO GC1 VALUES ('sam',1); 
    INSERT INTO GC1 VALUES ('john',2); 
    INSERT INTO GC1 VALUES ('joe',3); 
    SELECT * FROM GC1; 
    SELECT GROUP_CONCAT(CONCAT('<a href="',id,'">',name,'</a>') SEPARATOR " ") AS X FROM GC1; 

輸出:

<a href="1">sam</a> <a href="2">john</a> <a href="3">joe</a> 
1

GROUP_CONCAT(CONCAT('<a href = "', `cat`.`id`, '">', `cat`.`name`, '</a>') SEPARATOR '') AS `cats` 

工作對我來說

相關問題