Charles Kline <[EMAIL PROTECTED]> wrote on 07/06/2005 02:25:12 PM:
> Hi all,
>
> I have a table:
>
> id, name, parent_id
>
> I need to find all records that have no children. I know how to do it
> using a sub select, but I need to do this in version MySQL 3.32 and I
> am not sure how.
>
> Thanks,
> Charles
>
>
> --
> RightCode, Inc.
> 900 Briggs Road #130
> Mount Laurel, NJ 08054
> P: 856.608.7908
> F: 856.439.0154
> E: [EMAIL PROTECTED]
>
>
Use a temp table....
CREATE TEMPORARY TABLE tmpParents
SELECT DISTINCT parent_id FROM tablename;
SELECT t.id, t.name
FROM tablename t
LEFT JOIN tmpParents tp
ON tp.parent_id = t.id
WHERE tp.parent_id is null;
DROP TEMPORARY TABLE tmpParents;
Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine