你好我有表user
,列id
等等。现在我想要所有字符串形式的id与逗号分隔连接并将前缀附加为A.
表示假设我有身份1, 2, 3, 4 etc
现在我想像A1,A2,A3
这样的结果
我用自己的方式做到了但是它过于复杂我想用单一查询来做。 我的代码在其工作正常。
$send_idstring='';
$qry="SELECT concat('A',id) as id FROM `admin` WHERE concat(fname,' ',lname) LIKE '%".addContent($searchVal)."%' ";
$send_id=mysql_query($qry);
while($row=mysql_fetch_assoc($send_id)){
$send_idstring.=$row['id'].',';
}
$send_idstring=trim($send_idstring, ",");
echo $send_idstring;
它给了我想要的输出,但我想要另一种方法来做它请建议。
答案 0 :(得分:4)
尝试
SELECT GROUP_CONCAT(CONCAT('A', `id`) SEPARATOR ',') AS idList FROM `admin`;
http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_group-concat