作者nesq (扁Q)
看板PHP
标题[请益] 抓sql资料
时间Fri Dec 9 20:37:29 2011
系统中
例 :
订单 table
订单单头 pk : no1 , no2
订单单身 pk : no1 , no2
如单头 : 订单单别 : 1111 , 订单单号 : 1234
单身 : 订单单别 | 订单单号 | 商品 交期
1111 | 1234 | 饼乾 12/1
1111 | 1234 | 可乐 12/1
1111 | 1234 | 面包 12/1
订单更正单 table
订单更正单单头 pk : no1 , no2
更正版本 no3 : 如 no3 = 1,2,3,4
订单更正单单身 pk : no1 , no2
更正内容 : 原本一
订单更正单单头 : 订单单别 : 1111 , 订单单号 : 1234 ,更正版本 : 1<-指第一版
订单更正单单身 订单单别 | 订单单号 | 更正版本 | 商品 | 原交期 | 新交期
1111 | 1234 | 1 | 饼乾 | 12/1 | 12/5
问题 : 我抓取一大堆table内容,
考虑1 : 订单和订单更正单,因为要抓取更正单中"原交期"的日期 ,
而有些资料没有"原交期"这栏位 ,而没原交期的情况下则抓取订单中的"交期"栏位的值,
考虑2 : 在抓取"新交期"栏位时,考虑订单更正单版本问题,抓取更正版本为第一版的更正单 .
这有办法利用 SQL 语法来做判断吗 ?
或者是否在 php 中 利用 if - else 判断 , 以及多段 SQL 来做呢 ?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.110.64.222
1F:→ kuAIpAI:其实我看不懂... 你在说什麽 12/10 11:44
2F:→ bibo9901:楼上+1 ... 12/10 12:06
3F:→ gname:SQL内可以写判断式啊...(老实讲我也看不懂..= = 12/10 20:36
4F:→ averywu:明明是中文,但是看不懂(泣 12/10 21:16
5F:→ MOONRAKER:…你表达清楚点应该可以用join和case写完… 12/12 11:45
6F:推 maxati9600:用max()? 12/12 12:00