开发者

Mysql an or query

I need to search some information through mysql query,so can I write and or together?If not then what is the procedure?In my query it will show the either any one of the field or more than one field,so how can i write the query?rit now i am writing like:-

$query="select * from fsb_profile 
        where profile_name = '".$_REQUEST['name']."'  or
              profile_member= '".$_REQUEST['type']."'  or
              profile_year= '".$_REQUEST['year']."'  or
              profile_course='".$_REQUEST['course']."'";
开发者_JS百科

but when i am filing all the field then it is like:-

$query="select * from fsb_profile 
        where profile_name = '".$_REQUEST['name']."' and 
              profile_member= '".$_REQUEST['type']."' and 
              profile_year= '".$_REQUEST['year']."' and
              profile_course='".$_REQUEST['course']."'";

but here it is not being possible to search by more than 1 field,is it mandatory to write the different query?or i can make it in one query,and how???


You can mix the AND or OR logic with brackets ().

You can also use the IN for multiple OR logics.

select * from table where 1 in (1,2,3)

Also you should read about SQL Injection


i didn't understand what you are actually asking... but i think your are looking for nested query..... like the following.....

SELECT * FROM t1  WHERE 2 = (SELECT COUNT(*) FROM t1);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜