Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 请教一个SQL调用问题。

[复制链接]
Rain.Stone 发表于 2010-1-14 00:37:03 | 显示全部楼层 |阅读模式
本帖最后由 Rain.Stone 于 2010-01-14 18:36 编辑

我想调用论坛的所有的主题,主题包括图片(如果有的显示图片,没有的只显示主题),还有内容,该贴的作者,顶踩数、相关板块。请问如果调用SQL呃,真的不会,没学过PHP,或者版主告诉我下DZ哪里有介绍调用SQL语句的教程可以参考下吗?真的很需要呃。
lidq.jingwu 发表于 2010-1-14 09:39:47 | 显示全部楼层
后台,模块管理,论坛主题,设置后即可生成调用代码。
SupeSite7.0数据调用模块参数详解:http://faq.comsenz.com/viewnews-696
模板里经常用到以下几个标签的说明:https://discuz.dismall.com/viewth ... page%3D1&page=1
写数据调用的展示代码前应知道的一些知识:https://discuz.dismall.com/thread-1408121-1-1.html
如何写展示代码:https://discuz.dismall.com/thread-1409174-1-1.html
如何使用模块功能的高级模式:https://discuz.dismall.com/thread-1407022-1-1.html
回复

使用道具 举报

 楼主| Rain.Stone 发表于 2010-1-14 18:10:37 | 显示全部楼层
本帖最后由 Rain.Stone 于 2010-01-14 18:11 编辑

这样说吧,我想调用三表联查 cdb_posts cdb_attachments cdb_threads   要调用这3个表的内容,怎么写SQL呢。。。。。。
  1. SELECT p. * , a. *
  2. FROM cdb_posts p
  3. INNER JOIN cdb_attachments a ON p.tid = a.tid
  4. AND p.authorid = a.uid
  5. WHERE a.isimage =1
  6. GROUP BY p.tid
  7. ORDER BY p.dateline DESC
复制代码
这个是论坛一个会员的写的两表联查。我想要的是3表。  -_-!
回复

使用道具 举报

yelele 发表于 2010-1-14 19:12:18 | 显示全部楼层
学习了
http://www.bb123.net.cn
http://www.pp123.net.cn
http://www.the3g.cn
http://www.yelele.com
http://www.nahuikou.com
http://taobao.the3g.cn
http://www.aitaoke.com.cn
回复

使用道具 举报

 楼主| Rain.Stone 发表于 2010-1-15 10:47:04 | 显示全部楼层
顶啊。。。。。。
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-15 11:19:55 | 显示全部楼层
回复 5# Rain.Stone
这是三个表的数据结构,不同的需求有不同的写法,根据需求,自已写吧。
  1. DROP TABLE IF EXISTS cdb_posts;
  2. CREATE TABLE cdb_posts (
  3.   pid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '帖子id',
  4.   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '论坛id',
  5.   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
  6.   first tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否是首贴',
  7.   author varchar(15) NOT NULL DEFAULT '' COMMENT '作者姓名',
  8.   authorid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '作者id',
  9.   subject varchar(80) NOT NULL DEFAULT '' COMMENT '标题',
  10.   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表时间',
  11.   message mediumtext NOT NULL COMMENT '消息',
  12.   useip varchar(15) NOT NULL DEFAULT '' COMMENT '发帖者IP',
  13.   invisible tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否通过审核',
  14.   anonymous tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否匿名',
  15.   usesig tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用签名',
  16.   htmlon tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否允许HTML',
  17.   bbcodeoff tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关闭BBCODE',
  18.   smileyoff tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关闭表情',
  19.   parseurloff tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否允许粘贴URL',
  20.   attachment tinyint(1) NOT NULL DEFAULT '0' COMMENT '附件',
  21.   rate smallint(6) NOT NULL DEFAULT '0' COMMENT '评分分数',
  22.   ratetimes tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '评分次数',
  23.   status tinyint(1) NOT NULL DEFAULT '0' COMMENT '帖子状态',
  24.   PRIMARY KEY  (pid),
  25.   KEY fid (fid),
  26.   KEY authorid (authorid),
  27.   KEY dateline (dateline),
  28.   KEY invisible (invisible),
  29.   KEY displayorder (tid,invisible,dateline),
  30.   KEY first (tid,first)
  31. ) TYPE=MyISAM COMMENT='帖子表';


  32. DROP TABLE IF EXISTS cdb_threads;
  33. CREATE TABLE cdb_threads (
  34.   tid mediumint(8) unsigned NOT NULL auto_increment COMMENT '主题id',
  35.   fid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '上级论坛',
  36.   iconid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '图标',
  37.   typeid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '主题分类id',
  38.   sortid smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '分类信息id',
  39.   readperm tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '阅读权限',
  40.   price smallint(6) NOT NULL DEFAULT '0' COMMENT '价格',
  41.   author char(15) NOT NULL DEFAULT '' COMMENT '会员名',
  42.   authorid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
  43.   subject char(80) NOT NULL DEFAULT '' COMMENT '标题',
  44.   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '发表时间',
  45.   lastpost int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后发表',
  46.   lastposter char(15) NOT NULL DEFAULT '' COMMENT '最后发表人id',
  47.   views int(10) unsigned NOT NULL DEFAULT '0' COMMENT '浏览次数',
  48.   replies mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '回复次数',
  49.   displayorder tinyint(1) NOT NULL DEFAULT '0' COMMENT '显示顺序',
  50.   highlight tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否高亮',
  51.   digest tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否精华',
  52.   rate tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否评分',
  53.   special tinyint(1) NOT NULL DEFAULT '0' COMMENT '特殊主题',
  54.   attachment tinyint(1) NOT NULL DEFAULT '0' COMMENT '附件',
  55.   moderated tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否被管理员改动',
  56.   closed mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '是否关闭',
  57.   itemid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'supe关联id',
  58.   supe_pushstatus tinyint(1) NOT NULL DEFAULT '0' COMMENT 'supe推送状态',

  59.   recommends SMALLINT(6) NOT NULL DEFAULT '0' COMMENT '推荐指数',
  60.   recommend_add SMALLINT(6) NOT NULL DEFAULT '0' COMMENT '支持人数',
  61.   recommend_sub SMALLINT(6) NOT NULL DEFAULT '0' COMMENT '反对人数',
  62.   heats INT(10) unsigned NOT NULL DEFAULT '0' COMMENT '主题热度值',
  63.   PRIMARY KEY  (tid),
  64.   KEY digest (digest),
  65.   KEY sortid (sortid),
  66.   KEY displayorder (fid,displayorder,lastpost),
  67.   KEY typeid (fid,typeid,displayorder,lastpost),
  68.   KEY recommends (recommends),
  69.   KEY heats (heats),
  70.   KEY authorid (authorid)
  71. ) TYPE=MyISAM COMMENT='主题表';



  72. DROP TABLE IF EXISTS cdb_attachments;
  73. CREATE TABLE cdb_attachments (
  74.   aid mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '附件id',
  75.   tid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '主题id',
  76.   pid int(10) unsigned NOT NULL DEFAULT '0' COMMENT '帖子id',
  77.   width smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '附件宽度',
  78.   dateline int(10) unsigned NOT NULL DEFAULT '0' COMMENT '上传时间',
  79.   readperm tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '阅读权限',
  80.   price smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '附件价格',
  81.   filename char(100) NOT NULL DEFAULT '' COMMENT '原文件名',
  82.   filetype char(50) NOT NULL DEFAULT '' COMMENT '文件类型',
  83.   filesize int(10) unsigned NOT NULL DEFAULT '0' COMMENT '文件大小',
  84.   attachment char(100) NOT NULL DEFAULT '' COMMENT '服务器路径',
  85.   downloads mediumint(8) NOT NULL DEFAULT '0' COMMENT '下载次数',
  86.   isimage tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否图片',
  87.   uid mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '会员id',
  88.   thumb tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否是缩率图',
  89.   remote tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '是否远程附件',
  90.   PRIMARY KEY (aid),
  91.   KEY tid (tid),
  92.   KEY pid (pid,aid),
  93.   KEY uid (uid),
  94.   KEY dateline (dateline, isimage, downloads)
  95. ) TYPE=MyISAM COMMENT='附件表';
复制代码
回复

使用道具 举报

dongdong0925 发表于 2010-1-15 15:05:52 | 显示全部楼层
回复 1# Rain.Stone
  1. SELECT * FROM cdb_posts p INNER JOIN cdb_attachments a ON p.tid = a.tid  INNER JOIN cdb_threads b ON b.tid = a.tid AND p.authorid = a.uid ORDER BY p.dateline DESC
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 16:33 , Processed in 0.033789 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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