表结构:CREATE TABLE `Categories` (
  `id` int(4) NOT NULL auto_increment,
  `bigCategories` varchar(100) NOT NULL,
  `smallCategories` varchar(100) NOT NULL,
  PRIMARY KEY  (`id`)
)CREATE TABLE `picShow` (
  `id` int(4) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL,
  `content` mediumtext,
  `path` varchar(255) NOT NULL,
  `thumbPath` varchar(100) default NULL,
  `type` varchar(30) NOT NULL,
  `jDate` date NOT NULL,
  PRIMARY KEY  (`id`)
)要求,把Catagories 表里面的所有的数据读出来,然后在根据Categories表的id对于的picShow表的
type选择表picShow里面的一条数据id为最大的数据

解决方案 »

  1.   

    说的不是很清楚,不知道是不是这样select max(id) from picShow where type in (select id from Catagories )
      

  2.   

    楼上的大哥,我想要是哪种能同事把数据都显示出来的
    也就是说
    首先
    把Categories 表面所有的数据,都显示出来
    Categories 表的id 对应 pisShow表里面的数据也显示出来
      

  3.   

    select * from table1 left join table2 where table1.id=table2.id;左联结,你查查手册吧,
      

  4.   

    LS应该是select * from Categories left join picShow on Categories.id=picShow.id
    order by picShow.id
      

  5.   

    order by picShow.id desc