多くの関連する質問が表示されますが、この特定のシナリオには答えられませんでした。ループ中にリアルタイムでPerlで重複した項目の出力を防ぐ最良の方法
SQL select文から生成された結果セットを解析するwhile/forループの間に、同じフィールドデータが含まれている場合に次の行が出力されないようにする最良の方法は何ですか?第1フィールドまたは第xフィールド)?例えば
、2つの行があった場合:
('EML-E','[email protected]','John','Smith')
('EML-E','[email protected]','John','Smith')
「EML-E」の両方の行に同じであるという事実に基づいて、最初の行だけを印刷するための最良の方法は何ですか? dupecatch場合は[0]をチェック
- :
今、私はこれをやっています= [1](複製 - 's' を使用してループを脱出)dupcatch、処理dupecatch設定されている行の後
[0] = dupecatch [1]
while ($DBS->SQLFetch() == *PLibdata::RET_OK) { $s=0; #s = 1 to escape out of inside loop while ($i != $array_len and $s==0) { $rowfetch = $DBS->{Row}->GetCharValue($array_col[$i]); if($i==0){$dupecatch[1] = $rowfetch;} #dupecatch prevents duplicate primary key field entries if($dupecatch[0] ne $dupecatch[1]) { dosomething($rowfetch); } else{$s++;} $i++; } $i=0; $dupecatch[0]=$dupecatch[1]; }
なぜwhileループで型グロブを使用していますか? –
thatsモジュールの仕組みthats ...私はPlibdataについてよく分かりません。なぜなら、それは動作するからです。 – CheeseConQueso