Hi.

On Tue, Nov 20, 2001 at 11:38:01AM +0530, [EMAIL PROTECTED] wrote:
> Hello,
> 
> I have a problem related SQL Query
> 
> SELECT a.cAction_Name,a.nAction_ID  FROM tbl_actionmaster a  LEFT  JOIN
> tbl_roleactionrelation b ON  a.nAction_ID != b.nAction_ID
> WHERE b.nRole_ID = 3
> group by a.cAction_Name
> 
> In this query i wants to find Action name and Action Id from the Action
> Master table.
> As comparing with RoleActionReation table (field -> nAction_ID , nRole_ID )
> 
> I need those Action Name which are not mapped with the Role Name .
[...]

To which part in the above query refers "role name" to?

Note that "a != b" will match _every_ row, where "a != b", i.e. if you
have ids ranging from 1 to 3, you will get (1,2), (1,3), (2,1), (2,3),
(3,1), (3,2). This is the inverse set to "a = b", which is (1,1),
(2,2), (3,3).

If I understand you correctly, you want something like

SELECT   a.cAction_Name, a.nAction_ID
FROM     tbl_actionmaster a 
         LEFT JOIN tbl_roleactionrelation b
                ON a.nAction_ID = b.nAction_ID AND b.nRole_ID = 3
WHERE    b.nAction_ID IS NULL
GROUP BY a.cAction_Name

Bye,

        Benjamin.


-- 
[EMAIL PROTECTED]

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to