分類コード | 補助分類コード | 分類名称 | 補助分類名称 | 複数派生型アリ |
001 | 01 | ザク | 地上型 | アリ |
001 | 02 | ザク | 宇宙型 | |
001 | 03 | ザク | 宇宙・高機動型 | |
001 | 04 | ザク | 海中型 | |
002 | 01 | ドム | 地上型 | アリ |
002 | 02 | ドム | 宇宙型 | |
003 | 99 | ゲルググ | 万能型 | ナシ |
004 | 05 | ズゴック | 水陸両用型 | ナシ |
005 | 77 | アッグ | 嬉しそうな人 | ナシ |
TABLE名 | : | MSMST(モビルスーツマスタテーブル) |
項目名 | : | BUNRUICD(分類コード) |
HOJOBUNRUICD(補助分類コード) | ||
BUNRUIMEI(分類名称) | ||
HOJOBUNRUIMEI(補助分類名称) |
001 | 01 | ザク | 地上型 |
001 | 02 | ザク | 宇宙型 |
001 | 03 | ザク | 宇宙・高機動型 |
001 | 04 | ザク | 海中型 |
002 | 01 | ドム | 地上型 |
002 | 02 | ドム | 宇宙型 |
003 | 99 | ゲルググ | 万能型 |
004 | 05 | ズゴック | 水陸両用型 |
005 | 77 | アッグ | 嬉しそうな人 |
select | BUNRUICD, HOJOBUNRUICD, BUNRUIMEI, HOJOBUNRUIMEI | from | MSMST | order by | BUNRUICD, HOJOBUNRUICD; |
<tr><td nowrap>ザク</td>中略</tr> <tr><td nowrap>ザク</td>中略</tr> <tr><td nowrap>ザク</td>中略</tr> <tr><td nowrap>ザク</td>中略<td nowrap rowspan=4>アリ</td></tr> |
<tr><td nowrap>ザク</td>中略<td nowrap rowspan=4>アリ</td></tr> <tr><td nowrap>ザク</td>中略</tr> <tr><td nowrap>ザク</td>中略</tr> <tr><td nowrap>ザク</td>中略</tr> |
select | tab1.BUNRUICD, tab1.HOJOBUNRUICD, BUNRUIMEI, HOJOBUNRUIMEI, | |
tab2.ROWSPAN | ||
from | MSMST tab1, | |
( select | BUNRUICD, count(BUNRUICD) ROWSPAN | |
from | MSMST | |
group by | BUNRUICD) tab2 | |
where | tab1.BUNRUICD = tab2.BUNRUICD | |
order by | tab1.BUNRUICD, tab1.HOJOBUNRUICD; | |
001 | 01 | ザク | 地上型 | 4 |
001 | 02 | ザク | 宇宙型 | 4 |
001 | 03 | ザク | 宇宙・高機動型 | 4 |
001 | 04 | ザク | 海中型 | 4 |
002 | 01 | ドム | 地上型 | 2 |
002 | 02 | ドム | 宇宙型 | 2 |
003 | 99 | ゲルググ | 万能型 | 1 |
004 | 05 | ズゴック | 水陸両用型 | 1 |
005 | 77 | アッグ | 嬉しそうな人 | 1 |
001 | 01 | ザク | 地上型 | 4 | TD書いてもいいよ! |
001 | 02 | ザク | 宇宙型 | 4 | TD書いちゃダメだよ! |
001 | 03 | ザク | 宇宙・高機動型 | 4 | TD書いちゃダメだよ! |
001 | 04 | ザク | 海中型 | 4 | TD書いちゃダメだよ! |
002 | 01 | ドム | 地上型 | 2 | TD書いてもいいよ! |
002 | 02 | ドム | 宇宙型 | 2 | TD書いちゃダメだよ! |
003 | 99 | ゲルググ | 万能型 | 1 | TD書いてもいいよ! |
004 | 05 | ズゴック | 水陸両用型 | 1 | TD書いてもいいよ! |
005 | 77 | アッグ | 嬉しそうな人 | 1 | TD書いてもいいよ! |
select | tab1.BUNRUICD, tab1.HOJOBUNRUICD, BUNRUIMEI, HOJOBUNRUIMEI, | |
tab2.ROWSPAN, nvl( tab3.TD_FLG, 0 ) TD_FLG | ||
from | MSMST tab1, | |
( select | BUNRUICD, count(BUNRUICD) ROWSPAN | |
from | MSMST | |
group by | BUNRUICD) tab2, | |
(select | BUNRUICD, min(HOJOBUNRUICD) HOJOBUNRUICD, 1 TD_FLG | |
from | MSMST | |
group by | BUNRUICD) tab3 | |
where | tab1.BUNRUICD = tab2.BUNRUICD | |
and | tab1.BUNRUICD = tab3.BUNRUICD(+) | |
and | tab1.HOJOBUNRUICD = tab3.HOJOBUNRUICD(+) | |
order by | tab1.BUNRUICD, tab1.HOJOBUNRUICD | |
BUNRUICD | HOJOBUNRUICD | BUNRUIMEI | HOJOBUNRUIMEI | ROWSPAN | TD_FLG |
001 | 01 | ザク | 地上型 | 4 | 1 |
001 | 02 | ザク | 宇宙型 | 4 | 0 |
001 | 03 | ザク | 宇宙・高機動型 | 4 | 0 |
001 | 04 | ザク | 海中型 | 4 | 0 |
002 | 01 | ドム | 地上型 | 2 | 1 |
002 | 02 | ドム | 宇宙型 | 2 | 0 |
003 | 99 | ゲルググ | 万能型 | 1 | 1 |
004 | 05 | ズゴック | 水陸両用型 | 1 | 1 |
005 | 77 | アッグ | 嬉しそうな人 | 1 | 1 |
# SQL 実行結果を HTML に埋め込んで書出し while( @fetched = $sth0->fetchrow ){ ($bunruicd, $hojobunruicd, $bunruiname, $hojobunruiname, $rowspan, $td_flg ) = @fetched; print " <tr>\n"; print " <td nowrap align=\"center\">$bunruicd</td>\n"; print " <td nowrap align=\"center\">$hojobunruicd</td>\n"; print " <td nowrap>$bunruiname</td>\n"; print " <td nowrap>$hojobunruiname</td>\n"; if($td_flg == 1){ print " <td nowrap align=\"center\" rowspan=\"$rowspan\">"; if($rowspan > 1){ print "アリ"; }else{ print "ナシ"; } print "</td>\n"; } print "</tr>\n"; } |