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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 请帮我优化下SQL语言,我找了半天还是不懂~~

[复制链接]
307991860 发表于 2010-1-18 10:10:48 | 显示全部楼层 |阅读模式
本帖最后由 307991860 于 2010-01-18 10:16 编辑

我想要按照图片的那种排版方式调用论坛主题
调用论坛中每个主题调用一张图片的SQL
  1. SELECT a. * , t. * , count( DISTINCT a.tid )
  2. FROM cdb_attachments a, cdb_threads t
  3. WHERE a.tid = (
  4. SELECT t.tid
  5. FROM cdb_threads t
  6. WHERE t.attachment =2 AND t.fid=版块ID
  7. ORDER BY dateline DESC )
  8. GROUP BY a.tid
复制代码
左上角的图片跟右边的图片是不是可以只用上面一个SQL语句调用,然后用下面的语名分切成两部分呢?还有上面的筛选语句AND t.fid=版块ID,这样写是否正解
  1. <!--{eval $picnews2 = @array_slice($_SBLOCK['picnews'], 5, 11);}-->
复制代码
如:

  1.   <!--{if !empty($_SBLOCK['bbsimgnew'])}-->
  2.   <!--{eval $picnews2 = @array_slice($_SBLOCK['picnews'], 5, 11);}-->
  3.   <!--{/if}-->
  4.   <!--{loop $picnews2 $value}-->
  5.   <li>展示代码</li>
  6.   <!--{/loop}-->
复制代码
左下角的列表是调用论坛某一版块里面的主题,带分类,但打印不出分类的链接~~请帮忙
查询论坛主题,在设置主题分类时,显示出主题分类名称

  1. SELECT * FROM 数据库名.cdb_threads t, 数据库名.cdb_threadtypes y WHERE t.typeid = y.typeid AND fid=版块ID
复制代码
还有上面的“版块ID”我是直接写上数字的,在写模版的时候有点麻烦,请问有什么方法可以简化点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 307991860 发表于 2010-1-18 10:38:45 | 显示全部楼层
在问题还没有明白之前,有空顶顶~~~
回复

使用道具 举报

Alice.Girl 发表于 2010-1-18 10:40:26 | 显示全部楼层
回复 1# 307991860

  1. SELECT t.*,a.* FROM bbs_threads t INNER JOIN bbs_attachments a ON t.tid=a.tid WHERE t.fid in(28,29) and a.isimage=1 and t.attachment=2 and t.digest=1 group by t.tid ORDER BY t.dateline DESC
复制代码
回复

使用道具 举报

 楼主| 307991860 发表于 2010-1-18 11:18:10 | 显示全部楼层
回复 3# Alice.Girl


    谢谢了~~~~刚刚在PHPMYADMIN测试了OK,解决了其中一个问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 17:49 , Processed in 0.025003 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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