本帖最后由 沧海ふ无涯 于 2014-7-25 16:52 编辑
现在有两张表
Type表 和Content表
Type表是类型表
Content是内容表.
CREATE TABLE IF NOT EXISTS `ai9me_contributecontent` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Title` varchar(20) NOT NULL,
`Type` int(2) NOT NULL,
`Content` varchar(1000) NOT NULL,
`Author` varchar(10) NOT NULL,
`Phone` varchar(11) NOT NULL,
`Time` date NOT NULL,
`Ip` varchar(19) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 表的结构 `ai9me_contributetype`
--
CREATE TABLE IF NOT EXISTS `ai9me_contributetype` (
`ID` int(2) NOT NULL AUTO_INCREMENT,
`type` varchar(20) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
现在要做一个查询 ai9me_contributecontent表中的Type字段就是Type表的ID主键
现在要把这个主键替换成Type表的type字段.就是把Type改成具体的类型,而不是一个ID数字
这个是我写的
$model =new model();
$title=$model->table("ai9me_contributecontent cc,ai9me_contributetype ct")->where("cc.Type=ct.type") ->
field("cc.ID,cc.Title,ct.type,cc.Content,cc.Author,cc.Phone,cc.Time,cc.Ip")->select();
实际的SQL语句
SELECT cc.ID,cc.Title,ct.type,cc.Content,cc.Author,cc.Phone,cc.Time,cc.Ip FROM ai9me_contributecontent cc,ai9me_contributetype ct WHERE ( cc.Type=ct.type )
查询的结果是空的
解:
cc.Type=ct.type -> cc.Type=ct.Id
|