Try the following to organize your results.  You'll have to check the table
names and typos etc.

$sql = "SELECT schooltypes.schooltypes,
                           schools.schoolname,
                           teachers.lastname,
                           teachers.tuserid
            FROM   schooltypes,
                          schools,
                          teachers,
                          teachers_school
           WHERE schooltypes.typeid = schools.typeid
           AND      schools.schoolid = teachers_schools.schoolid
           AND      teacher_schools.tuserid = teachers.tuserid";

$result = /* perform query */;

while($row = mysql_fetch_object($result)){

    $data[$row->schooltypes][$row->schoolname][] = "$row->tuserid
$row->lastname";

}

/* organize */

for(reset($data); $school_type = key($data); next($data)){
    echo "$school_type<br><br>";
    $schools = $data[$school_type];
    for(reset($schools); $school_name = key($schools); next($schools)){
        echo "$school_name<br><br>";
        $teachers = $data[$school_type][$school_name];
        $count = count($teachers);
        for($i = 0; $i < $count; $i++){
            echo "$teachers[$i]<br>";
        }
    }
}

--
Justin Garrett


"Kath" <[EMAIL PROTECTED]> wrote in message
002601c149f3$7dec4000$[EMAIL PROTECTED]">news:002601c149f3$7dec4000$[EMAIL PROTECTED]...
> Quite an interesting quandry I have.
>
> What I have is this:
>
> Table schooltypes:
> (typeid is a unique# iding the type, schooltypes is the type of school,
say
> "Elementary School" or "High School")
>
> | typeid | schooltypes |
>
> Table schools:
> (typeid is the type the school falls under, schoolid is the unique# iding
> the school, schoolname is the general name like "Park Shore High School")
>
> | typeid | schoolid | schoolname |
>
> Table teachers:
> (tuserid is their unique id, salutation is the Mr/Mrs/Miss/Ms/Dr, last
name
> is well, duh :))
>
> | tuserid | salutation | last name |
>
> Table teachers_schools:
> (tuserid is the teacher's id, next to the school they are assigned to.
Note
> the possiblity for a teacher assigned to more than one school (hello,
> cutbacks and skeleton budgets)).
>
> | tuserid | schoolid |
>
> What I need to be able to do is list all this information as such:
>
> School type:
>
>     + School 1
>             - Teacher and their Teacher ID
>             - Teacher and their Teacher ID
>
>     + School 2
>             - Teacher and their Teacher ID
>             - Teacher and their Teacher ID
>             - Teacher and their Teacher ID
>
>     + School 3
>             - Teacher and their Teacher ID
>             - Teacher and their Teacher ID
>
> Another School Type:
>
>     + School 5
>             - Teacher and their Teacher ID
>             - Teacher and their Teacher ID
>
>     + School 7
>             - Teacher and their Teacher ID
>             - Teacher and their Teacher ID
>
> Currently, I AM able to list the school type and the school correctly.
> However, when I come to listing the teachers in the school, every teacher
is
> listed under every school, some more than one time.
>
> Any ideas/code snips on how to do this?
>
> In what direction should be I solving this?
>
> Going from type->school->teachers assigned->teacher info?
>
> Or teachers assigned->teacher info->schools->type?
>
> Right now I am doing the first, sorta.
>
> - k
>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to