| 分類コード | 補助分類コード | 分類名称 | 補助分類名称 | 複数派生型アリ |
| 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"; } |