mysql join 疑问?

浏览:921 发布日期:2013/06/28 分类:求助交流 关键字: php mysql join
SELECT * FROM `fcym_jokes` inner join fcym_user on fcym_jokes.uid = fcym_user.id ORDER BY time DESC LIMIT 0,10
打印出来是这样的:
Array
(
[0] => Array
(
[id] => 1
[uid] => 1
[title] => 你会不会猜出答案
[content] => <p> 8岁的儿子最爱给我和他爸出脑筋急转弯了,记着出过这么一道题: </p> <p> 有一样东西,中国人有,外国人也有,但外国人的要比较长; </p> <p> 和尚道士有,但和尚道士用不着。 </p> <p> 我和他爸都憋着没笑,心想:现在的孩子咋懂这么多啊! </p> <p> 最后儿子公布了答案:名字。直接把我们雷翻了。 </p> <p> 原来是自己邪恶了。 </p>
[good] => 7
[bad] => 0
[tags] => 儿童,家庭
[time] => 1371729430
[username] => admin
[password] => 21232f297a57a5a743894a0e4a801fc3
[logintime] => 1372339922
[loginip] => 127.0.0.1
[lock] => 0
)
这是两张表的结构:
CREATE TABLE `fcym_user` (
`id` int(4) unsigned NOT NULL auto_increment COMMENT 'id',
`username` varchar(20) NOT NULL COMMENT '用户名',
`password` varchar(48) NOT NULL COMMENT '用户密码',
`logintime` varchar(48) NOT NULL COMMENT '最后登陆时间',
`loginip` varchar(40) NOT NULL COMMENT '最后登陆ip',
`lock` tinyint(1) NOT NULL COMMENT '是否被锁',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户表' AUTO_INCREMENT=2 ;

CREATE TABLE `fcym_jokes` (
`id` int(4) NOT NULL auto_increment COMMENT 'id',
`uid` varchar(24) NOT NULL default '1' COMMENT '发帖用户id',
`title` varchar(16) NOT NULL COMMENT '笑话标题',
`content` varchar(400) NOT NULL COMMENT '笑话内容',
`good` int(4) NOT NULL COMMENT '顶',
`bad` int(4) NOT NULL COMMENT '踩',
`tags` varchar(48) NOT NULL COMMENT '标签',
`time` varchar(16) NOT NULL COMMENT '添加时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='笑话内容表' AUTO_INCREMENT=22 ;

我试着输出了id,但都为1,貌似只有user表中只有1条记录,也即是说输出的是user表的id,难道这样只能查询出1个表中的id吗?那么怎样才能查询出来jokes表中的id呢?语句该怎么写?我是想两表联合查询,输出文章内容的,
求解????

顺便,这是原生的sql语句,我在thinkphp中是这样写的:$wish = $JOKES->join('inner join fcym_user on fcym_jokes.uid = fcym_user.id')->order('time DESC')->limit($limit)->select();,顺便也指点一下,小弟不甚感激。
最佳答案
评论( 相关
后面还有条评论,点击查看>>