喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: dz的这个查询太恐怖了 而且基本是用的最多的一条查询  
 
kernel
中级会员
Rank: 3Rank: 3
一般会员



UID 26080
精华 0
积分 338
帖子 231
金钱 338 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-2-10
状态 离线
dz的这个查询太恐怖了 而且基本是用的最多的一条查询

SELECT p.*, a.aid AS aaid, a.creditsrequire, a.filetype, a.filename, a.attachment, a.filesize, a.downloads, m.uid, m.username, m.gender, m.status, m.regdate, m.lastvisit, m.postnum, m.credit, m.email, m.site, m.icq, m.oicq, m.yahoo, m.msn, m.location, m.avatar, m.signature, m.customstatus, m.showemail
                                        FROM $table_posts p LEFT JOIN $table_members m ON m.username=p.author LEFT JOIN $table_attachments a ON p.aid<>'0' AND p.aid=a.aid WHERE p.tid='$tid' ORDER BY dateline LIMIT $start_limit, $ppp

d2.2f看帖子时候的查询




log more
2006-5-18 02:39 PM#1
查看资料  访问主页  发短消息  顶部
 
cutejing
新手上路
Rank: 1
老会员



UID 28423
精华 0
积分 5
帖子 503
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-5-10
来自 流浪的人无定居所
状态 离线
[推荐阅读] 求“数字类型,且小数位数不能超过4位”的正则
不就是 2个left join吗给些更加恐怖的你看

<?php
$query 
"SELECT DISTINCT products.productid as productid,products.cost as cost, 
sum( if (left (b.refno, 2) = 'CG' and c.location='$locid' AND b.quantity > 0, b.quantity , 0 )) as total_in,
sum( if (left (b.refno, 2) = 'CG' and c.orderdate <= '$limitdate', b.quantity,
 if (left (b.refno, 2) = 'CJ' and c.orderdate <= '$limitdate', b.quantity,
 if (left (b.refno, 2) = 'CK' and c.orderdate <= '$limitdate', 0 - b.quantity, 
if (left (b.refno, 2) = 'OP' and c.orderdate <= '$limitdate', 0 - b.quantity,
 if (left (b.refno, 2) = 'CC' and c.orderdate <= '$limitdate', 0 - b.quantity, 0 )))))) as assetquantity
 $sumtotalmoney
FROM products,assetmovedetail b ,assetmove c
 WHERE b.refno=c.refno and products.productid=b.productid and products.status<>'deleted'
 GROUP BY b.productid 
HAVING total_in > 0 
ORDER BY products.productnumber"
;
?>
做报表的基本上都是这些
写倒容易
出错
让你去修改那才郁闷




the balance between love and like
2006-5-18 02:54 PM#2
查看资料  Blog  发短消息  顶部
 
php5
金牌会员
Rank: 6Rank: 6
中级会员


UID 62897
精华 0
积分 1263
帖子 1112
金钱 1263 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-1-3
来自 福建
状态 离线
[推荐阅读] 怎么把UNIX_TIMESTAMP类型转换成datetime类型?不胜感激


QUOTE:
原帖由 cutejing 于 2006-5-18 02:54 PM 发表
不就是 2个left join吗给些更加恐怖的你看

$query = "SELECT DISTINCT products.productid as productid,products.cost as cost,
sum( if (left (b.refno, 2) = 'CG' and c.location='$locid' AND b.q ...
不见得这么写有何高明的地方,不过敢用在PHP里面也确实“恐怖”
2006-5-18 03:00 PM#3
查看资料  发短消息  顶部
 
kernel
中级会员
Rank: 3Rank: 3
一般会员



UID 26080
精华 0
积分 338
帖子 231
金钱 338 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-2-10
状态 离线
[推荐阅读] 【求助】多list菜单 在mysql 如何查询?


QUOTE:
原帖由 cutejing 于 2006-5-18 02:54 PM 发表
不就是 2个left join吗给些更加恐怖的你看

$query = "SELECT DISTINCT products.productid as productid,products.cost as cost,
sum( if (left (b.refno, 2) = 'CG' and c.location='$locid' AND b.q ...
那是论坛啊 - -和你没的比




log more
2006-5-18 03:01 PM#4
查看资料  访问主页  发短消息  顶部
 
php5
金牌会员
Rank: 6Rank: 6
中级会员


UID 62897
精华 0
积分 1263
帖子 1112
金钱 1263 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2005-1-3
来自 福建
状态 离线
[推荐阅读] 为什么U盘多了许多乱码文件?


QUOTE:
原帖由 kernel 于 2006-5-18 03:01 PM 发表


那是论坛啊 - -和你没的比
论坛的技术含量可高了
2006-5-18 03:07 PM#5
查看资料  发短消息  顶部
 
chinahtml
金牌会员
Rank: 6Rank: 6


UID 69683
精华 0
积分 1012
帖子 1019
金钱 1012 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-3-16
状态 离线
[推荐阅读] 关于mysql的存储过程问题。
OMG ,...



-地振山冈,一派溪山千古秀
-门朝大海,山合河水万年流
2006-5-18 03:07 PM#6
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024009 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP