"select statement cannot compare one data with multiple data"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sangam56
    New Member
    • Nov 2007
    • 68

    "select statement cannot compare one data with multiple data"

    Hello!I am using following sql statement:
    SELECT Menu.MenuID,Men u.TextUrl FROM Menu WHERE
    Menu.MenuID= (SELECT Permissions.Men uID FROM Permissions WHERE
    Permissions.Rol eID=(SELECT Roles.RoleID FROM Roles WHERE
    Roles.RoleName= @inputRoleName) )

    I am using three tables: Roles, Permissions, and Menu.
    The error reads like: use of =,<,> etc cannot compare with multiple results.
    In fact second SELECT statement returns multiple MenuID and I need all the possible row from the first SELECT statement.

    Is there any way to write the correct sql statement? Please help me. Thanks.
  • amitpatel66
    Recognized Expert Top Contributor
    • Mar 2007
    • 2358

    #2
    Originally posted by sangam56
    Hello!I am using following sql statement:
    SELECT Menu.MenuID,Men u.TextUrl FROM Menu WHERE
    Menu.MenuID= (SELECT Permissions.Men uID FROM Permissions WHERE
    Permissions.Rol eID=(SELECT Roles.RoleID FROM Roles WHERE
    Roles.RoleName= @inputRoleName) )

    I am using three tables: Roles, Permissions, and Menu.
    The error reads like: use of =,<,> etc cannot compare with multiple results.
    In fact second SELECT statement returns multiple MenuID and I need all the possible row from the first SELECT statement.

    Is there any way to write the correct sql statement? Please help me. Thanks.
    Try this:

    [code=sql]

    SELECT Menu.MenuID,Men u.TextUrl FROM Menu WHERE
    Menu.MenuID IN (SELECT Permissions.Men uID FROM Permissions WHERE
    Permissions.Rol eID IN (SELECT Roles.RoleID FROM Roles WHERE
    Roles.RoleName= @inputRoleName) )

    [/code]

    Comment

    • sangam56
      New Member
      • Nov 2007
      • 68

      #3
      Originally posted by amitpatel66
      Try this:

      [code=sql]

      SELECT Menu.MenuID,Men u.TextUrl FROM Menu WHERE
      Menu.MenuID IN (SELECT Permissions.Men uID FROM Permissions WHERE
      Permissions.Rol eID IN (SELECT Roles.RoleID FROM Roles WHERE
      Roles.RoleName= @inputRoleName) )

      [/code]
      Thanks!! It worked well. Thanks again!!

      Comment

      • amitpatel66
        Recognized Expert Top Contributor
        • Mar 2007
        • 2358

        #4
        Originally posted by sangam56
        Thanks!! It worked well. Thanks again!!

        You are welcome :)

        Amit

        Comment

        Working...