查看: 1769|回复: 0
收起左侧

[已解决] 求解THinkPhp下的mysql多表联立查询

[复制链接]
沧海ふ无涯
发表于 2014-7-24 13:54:44 | 显示全部楼层 |阅读模式
本帖最后由 沧海ふ无涯 于 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
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-7-1 15:26 , Processed in 0.121850 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表