发新话题
打印

[达人赐教]有关sqlite的联合查询

[达人赐教]有关sqlite的联合查询

问题是这样的。一个留言本程序的数据库。其中有2个表。一个表gb是留言信息,另外一个表admin_reply是管理员的回复信息。通过关联admin_reply表中的gb_id和gb表的id来获取相应留言的管理员回复数据。
倘若我要获取gb表中的所有数据和admin_reply中相关的管理员回复数据(倘若没有回复则显示null),将他们用array的形式返回,在mysql查询中,是使用这样的查询。
select *, (select content from admin_reply where admin_reply.gb_id = gb.id ) as reply From gb
(当然,也能使用左外连接之类)
但是,在sqlite里,似乎无法使用类似(同上或左外连接之类)的sql语法。
请指教,在sqlite里该如何写这样的查询。

mysql里有2个表
CREATE TABLE `gb` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `username` char(100) NOT NULL,
  `email` varchar(20) NOT NULL,
  `userurl` varchar(35) NOT NULL default 'NOT NULL',
  `content` text NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `ip` char(15) NOT NULL,
  PRIMARY KEY  (`id`),
) ENGINE=MyISAM  DEFAULT CHARSET=utf8  ;

CREATE TABLE `admin_reply` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `content` text NOT NULL,
  `gb_id` int(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

TOP

发新话题