1

你好,我有桌子user,有列id等等。现在我希望字符串形式的所有 id 用逗号分隔并将前缀附加为 A。

意味着假设我有带有 id 的记录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; 

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

4

1 回答 1

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

于 2013-04-23T07:32:15.740 回答