I am currently using this code to pull out a comma separated list of each Specialty that a given race can be. Something is going wrong as it is missing one Specialty, the first one listed.
$RaceID = $_GET['RaceID'];
$result = mysql_query("SELECT DISTINCT RaceSpec.SpecialtyID, Specialties.SpecID, Specialties.Specialty, RaceSpec.RaceID from RaceSpec, Specialties WHERE RaceSpec.RaceID='$RaceID' AND RaceSpec.SpecialtyID=Specialties.SpecID ORDER BY Specialties.Specialty");
if (mysql_num_rows($result))
while($row = mysql_fetch_array($result)) {
$Specialty = array();
while($row = mysql_fetch_array($result)) {$Specialty[] = $row['Specialty'];}
echo '' . implode(', ', $Specialty);
}