Min fråga är varför du inte bearbetar data lokalt i din lokala databas innan du skickar upp informationen?
Om du gör:
Kod:
INSERT Into NyTabell ( col1, col2, col3... )
SELECT col1, col2, col3...
FROM GammalTabellen
WHERE gender in (select gender from GenderTabellen)
... så kommer du bara få med det data som du vill ha från början och det reducerar mer eller mindre hela behovet av att ha en massa komplex logic i din PHP-kod... Eller är det något jag har missat i kravbilden?