Re: Joining three tables
| From: | Andrey Hristov | Date: | Sat, 16 Mar 2002 11:37:31 +0000 |
| Subject: | Re: Joining three tables | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-17709@lists.php.net to get a copy of this message | ||
Try joining parents to parentlog by left using(parent_id) . If you receive 1 row for student that
has 2 parents (I say this because
I've never been in such situation) try to join but not left - ordinary join. So
select * from students left join parentlog using(student_id) left join parents using(parent_id);
or
select * from parents,parentlog left join students using(student_id) where
parents.parent_id=parentlog.parent_id;
Hope this helps.
Andrey Hristov
----- Original Message -----
From: "John Hughes, Jomari Works" <john@jomari.com>
To: <php-db@lists.php.net>
Sent: Saturday, March 16, 2002 8:23 AM
Subject: [PHP-DB] Joining three tables
> SQL QUERY question
>
> I have three tables:
>
> students has student_id and student_name
> parents has parent_id and parent_name
> parentlog has student_id and parent_id
>
> I want to search the parentlog WHERE student_id = some_id
> GROUP BY parent_id
>
> (This will bring back two rows when there are two parents)
>
> At the same time I want to get the name of the student that
> matches student_id and the name of the parent.
>
> I can LEFT JOIN students with parentlog USING(student_id) but
> I can't figure how I can join the parents so that I can get
> the name of match for the parent_id.
>
> Can I join three tables and search all in one pass?
>
> TIA
>
> John Hughes
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>