[求助]请教大家一个SQL多条件查询的问题
本人有这样一个表news如下:
newsid,adminid,teacherid,news_title,news_content,time
现在有一个查询界面:
里边有一个下拉列表,根据里边的值可以查询所有adminid或者teacherid发表的news;
还有一个下拉列表,根据里边的值可以按time或者newsid升序排列;
一个文本区域,输入adminid或者teacherid,可以查询相应的news
还有两个文本区域,输入起止时间,可以按time查询
以上的查询条件,用户可以全选或全不选,也可只选择其中一条或多条。目前主要是sql写不明白,因为有一些特殊的语句,比如说,order by 用来排序,XX is not null用来选择某种身份的人发布的所有news,但是如果用户把这些查询字段留空,SQL语句就会出错,如果只是XX=XX,那就好办了,即使留空SQL也不会出错。另外,如果写在一条SQL语句中,涉及到where的开始,中间有几个and,这些好象都很难判断,我目前实在是没有思路了!
大概就是这么个意思,写得不怎么规范,就是想找一种思路。
请各位高手指点!