how to make or query in my sql ?

Discussion in 'MySQL' started by ramysarwat, Nov 3, 2009.

  1. #1
    how can i do this query
    select * from table where a=1 or b=2

    because i get this error when i try "OR" query
     
    ramysarwat, Nov 3, 2009 IP
  2. Silver89

    Silver89 Notable Member

    Messages:
    2,243
    Likes Received:
    72
    Best Answers:
    0
    Trophy Points:
    205
    #2
    Use <> if I remember correctly.
     
    Silver89, Nov 3, 2009 IP
  3. ramysarwat

    ramysarwat Peon

    Messages:
    164
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    thank you for your answer but i need an example
     
    ramysarwat, Nov 3, 2009 IP
  4. Silver89

    Silver89 Notable Member

    Messages:
    2,243
    Likes Received:
    72
    Best Answers:
    0
    Trophy Points:
    205
    #4
    I just tried the following:

    select * from user where id=1 or id=2

    and it works fine.

    The example I gave you above was from visual basic so sorry about that.
     
    Silver89, Nov 3, 2009 IP
  5. ramysarwat

    ramysarwat Peon

    Messages:
    164
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    when i try it i get

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
     
    ramysarwat, Nov 3, 2009 IP
  6. Silver89

    Silver89 Notable Member

    Messages:
    2,243
    Likes Received:
    72
    Best Answers:
    0
    Trophy Points:
    205
    #6
    That means something is wrong in your query, paste the whole thing here and make sure you have referenced the correct tables etc in the query.
     
    Silver89, Nov 3, 2009 IP
  7. ramysarwat

    ramysarwat Peon

    Messages:
    164
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    SELECT * FROM `ids` WHERE `name` = '?' OR `age` = '?' LIMIT 1
     
    ramysarwat, Nov 3, 2009 IP
  8. mwasif

    mwasif Active Member

    Messages:
    816
    Likes Received:
    23
    Best Answers:
    1
    Trophy Points:
    70
    #8
    Did you use mysql_error() to know the exact error?
     
    mwasif, Nov 3, 2009 IP
  9. jokim11

    jokim11 Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #9
    you can use the below mysql query :

    select * from table where fieldname=1 or fieldname=2;

    I hope this is sufficient .
     
    jokim11, Nov 4, 2009 IP