比如select relateRID from tuangou,coupon where couponid=tuangou.id  执行后得到一下结果
relateRID
48,66
48,68
44,99
使用什么方法怎样才能得到如下结果
relateRID   relateName
48,66         小明,小光
48,68         小明,小志
44,99         大明,大致 
提供一个思路就好,relateName是根据ID号拼凑出来的

解决方案 »

  1.   

    relateName 中的 小明,是如何知道的? 在某张表中?   建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
      

  2.   

    CREATE TABLE `restaurant` (
      `id` int(11) NOT NULL auto_increment,
      `restaurantName` text NOT NULL,
      `tags` text,
      `IsYuYue` int(11) default NULL,
      `secondCAT` int(11) default NULL,
      `firstCAT` int(11) default NULL,
      `ditie` text,
      `workTime` text,
      `IsKTV` int(11) default NULL,
      `seat` text,
      `imgName` char(111) default '',
      `restaurantDesc` text,
      `avgPrice` decimal(10,2) default '0.00',
      `IsTuiJian` int(11) default NULL,
      `IsShangBan` int(11) default NULL,
      `address` text,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=69 DEFAULT CHARSET=utf8;relateName的名称在restaurant表的restaurantName中,根据relateRID得到
      

  3.   

    写一个function,输入是字符串,function根据逗号去分割输入,再查询每个处理后的每个数据,去restaurant表查询出name,组成需要的格式返回查询语句修改为select relateRID,fun(relateRID,) from tuangou,coupon where couponid=tuangou.id  
      

  4.   

    select * from (select relateRID from tuangou,coupon where couponid=tuangou.id) a left join `restaurant` b on find_in_set(b.id,a.relateRID)>0
    结果再GROUP_CONCAT
      

  5.   

    建议给出另外一个表的create table ,
    同时提供一些 insert into 的数据以供测试。
      

  6.   

    而且根据lz的描述,我感觉结果的2列都是组合字段。。
    48 id 对应 name 小明
    66 id 对应 小光
    68 对应 小志
    44对应 大明
    99对应大致 ,
    通过另外列得到组合,再进行拼接??48,66         小明,小光
    48,68         小明,小志
    44,99         大明,大致 
      

  7.   


    SELECT group_concat(id ) as  id , group_concat(name ) as name FROM restaurant WHERE 1 ;如果ID或name 值有空需要做判断 。
      

  8.   


    SELECT group_concat(id ) as  relateRID   , group_concat(relateName) as name FROM restaurant WHERE 1 ;如果ID或name 值有空需要做判断 。
      

  9.   

    SELECT group_concat(id ) as  relateRID   , group_concat(name) as relateName FROM restaurant WHERE 1 ;如果ID或name 值有空需要做判断 ,最好是在条件中直接过滤掉,否则可能会错位 ,