[达人赐教]有关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 ;