U kunt eenvoudigweg geen statische SQL-instructie hebben die een variabel aantal kolommen retourneert. U moet zo'n verklaring opstellen telkens wanneer het aantal verschillende districten verandert. Om dat te doen, voer je eerst een
SELECT DISTINCT District FROM district_details;
Dit geeft je de lijst met districten waar er details zijn. Vervolgens bouwt u een SQL-instructie die herhaalt over het vorige resultaat (pseudocode)
statement = "SELECT name "
For each row returned in d = SELECT DISTINCT District FROM district_details
statement = statement & ", SUM(IF(District=""" & d.District & """,1 ,0)) AS """ & d.District & """"
statement = statement & " FROM district_details GROUP BY name;"
En voer die query uit. U moet dan in uw code de verwerking van het variabele aantal kolommen afhandelen