解决方案 »

  1.   

     select    t.*,f.*u.*  from t left join f  on  t.file_id = f.tiezi_id  left join u on u.id = t.user_id limit 0,20
      

  2.   

    列出三个表的 create table 语句。
    或者如果不方便贴,则检查这些t.file_id = f.tiezi_id   u.id = t.user_id  哪一个不是主键,显然其中有某个是存在重复的。
      

  3.   

    感谢大神 回帖,,
    这些表 主键 都是id,  f: 主键 是id    ----- u 表 主键也是id    -----  t  表 主键 也是id   -----其他 都是 字段
      

  4.   

    列出三个表的 create table 语句。
      

  5.   

    帖子表: CREATE TABLE `photo` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `title` text NOT NULL,
      `description` text NOT NULL,
      `looked_num` int(10) unsigned NOT NULL DEFAULT '0',
      `author_id` int(10) unsigned NOT NULL,
      `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      `type` int(1) DEFAULT '1',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;图片文件表:
    DROP TABLE IF EXISTS `file`;
    CREATE TABLE `file` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `url` text NOT NULL,
      `photo_id` int(10) unsigned NOT NULL,
      `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8;用户表:
    CREATE TABLE `user` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `nickname` varchar(45) CHARACTER SET utf8 NOT NULL,
      `pwd` varchar(45) CHARACTER SET utf8 NOT NULL,
      `sign` text CHARACTER SET utf8,
      `phone` varchar(45) CHARACTER SET utf8 DEFAULT NULL,
      `imgurl` text CHARACTER SET utf8,
      `sex` int(10) unsigned NOT NULL DEFAULT '1',
      `createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`)
      

  6.   

    楼主啊,别玩了啊。浪费时间啊。根本找不到这些字段在你的表中。
    t.file_id = f.tiezi_id  t.user_id 
      

  7.   

    真 坑了 我坑了  之前的 字段都是随意 找到 。。因为 那个 sql 代码不在手上
    还是要谢谢 大神 的解答。。 回家自己搞去
      

  8.   

    t.file_id = f.tiezi_id 帖子的文件号等于文件的帖子号?