使用查询从数据库中获取所有id的字符串

时间:2013-04-23 07:26:58

标签: php mysql string

你好我有表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; 

它给了我想要的输出,但我想要另一种方法来做它请建议。

1 个答案:

答案 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