两个表..t_channel 和 t_menu其中t_channel的结构如下..f_id  channelNamet_menu的结构如下..f_id channelID menuName现在想查询所有的t_menu表里的数据...但是其中的channelID要对应成t_channel面的channelName...谢谢~

解决方案 »

  1.   

    select * from t_menu where t_menu.channelID = t_channel.channelName;
    有个疑问:确定不是t_menu.channelID对应于t_channel.f_id?
      

  2.   


    Select B.* From t_channel A Join t_Menu B on A.channelName=B.channelID
      

  3.   


    抱歉...是 t_menu.channelID对应于t_channel.f_id?我开始用的join..但是我发现如果t_menu里面的channelID为空时..这条记录就不显示了...
    我的sql为:
    SELECT `articleTitle`,`t_channel`.`channelName`,`t_menu`.`menuName`
    FROM  `t_article` 
    INNER JOIN `t_channel` ON `t_article`.`channelId` = `t_channel`.`f_id` INNER JOIN  `t_menu` ON `t_article`.`menuId` =  `t_menu`.`f_id` 
      

  4.   


    抱歉...是 t_menu.channelID对应于t_channel.f_id?我开始用的join..但是我发现如果t_menu里面的channelID为空时..这条记录就不显示了...
    我的sql为:
    SELECT `articleTitle`,`t_channel`.`channelName`,`t_menu`.`menuName`
    FROM  `t_article` 
    INNER JOIN `t_channel` ON `t_article`.`channelId` = `t_channel`.`f_id` INNER JOIN  `t_menu` ON `t_article`.`menuId` =  `t_menu`.`f_id` 那就试一下 left join