> -----Original Message-----
> From: Mumba Chucks [mailto:[EMAIL PROTECTED]

>
> I've been given a table to work with, and I'm not
> meant to change it:
>
> -------------------------------------
> | TABLE_NAME  | TBL_IDX | KEYW_ID |
> -------------------------------------
> | PROPERTIES  | 108     | 16      |
> -------------------------------------
> | PROPERTIES    | 119     | 16      |
> -------------------------------------
> | PROPERTIES    | 108     | 62      |
> -------------------------------------
> | PROPERTIES    | 119     | 16      |
> -------------------------------------
> | PROPERTIES    | 135     | 16      |
> -------------------------------------
> | PROPERTIES    | 135     | 17      |
> -------------------------------------
>
> How do I select out and filter only rows that match
> both 16 and 62 in the KEYW_ID col?  IE.  The query
> would return only 119 and 108?

I'm sure this could be done more effeciently other ways, possibly with a sub
select if available, but something like this would probably work:

        SELECT temp1.*
        FROM table_name AS temp1
        LEFT JOIN table_name AS temp2
        ON temp1.tbl_idx=temp2.tbl_idx
        WHERE (temp1.keyw_id=16 AND temp2.keyw_id=62)
                OR (temp1.keyw_id=62 AND temp2.keyw_id=16);

 - Barry


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to