多重條件組合查詢(一)

平常我們在開發系統時,一定不會缺少查詢弁?然而往往算個條件是無法滿足用戶的要求的,這時我們就應該設置多重條件進行組合,讓用戶查詢時以更加方便地選擇查詢條件,迅速找到他們所滿足的記錄.  
現在我們假設開發一個鐘表公司的客戶訂單系統,有客戶訂單編號,類別,名稱,數量,价格等資料,這里就不將資料一一列擊,.訂單表如下:  
訂單編號(ID) 類別(TYPE)名稱(NAME)數量(QTY) 价格(PRICE)  
001 机芯 机芯1 100 150  
001 表殼 表殼1 1000 60  
001 表帶 表帶1 500 70  
002 机芯 机芯2 200 40  
002 表殼 表殼2 300 53  
002表帶 表帶2 400 46  
現在我們設想要建一個查詢系統,讓用戶即可根据訂單編號,也可根据類別,或者根据价格,或者其中的各自組合來實現快速查詢,代號如下:  
下面此部分是顯示查詢條件的窗体

<html>  
<?  
$linkstr=mysql_connect("localhost","root","sa");  
mysql_select_db("cx",$linkstr);  
?>  
<script language="JavaScript">  
function variable()  
{  
if (document.search.select1.value!="1")  
{  
if (document.search.no.value=="")  
{  
window.alert("請輸入訂單號碼!");  
return false;  
}  
else  
{  
if (document.search.type.value=="")  
{  
window.alert("請選擇配件類別!");  
return false;  
}  
}  
}  
else  
{  
if (document.search.select2.value!="1")  
{  
if (document.search.price.value=="")  
{  
window.alert("請輸入价格!");  
return false;  
}  
}  
}  
}  
</script>  
<br>  
<center><font size="5"><b>多重條件組合查詢</b></font></center>  
<br>  
<body>  
<form action="searchjg.php" method="POST" name="search" onsubmit="return variable(this.value)">  
<table align="center" border="1" width="400">  
<tr>  
<td align="left" width="100">訂單編號</td>  
<td align="left" width="300"><input type="text" name="no"></td>  
</tr>  
<tr>  
<td align="left" width="200">  
<select name="select1">  
<option selected value="1">  
<option value="2">或者  
<option value="3">而且  
</select>類別為  
</td>  
<td align="left" width="200">  
<select name="type">  
<option selected>  
<?  
$querystring="select distinct type from orders ";  
$result=mysql_query($querystring,$linkstr);  
while (list($type)=mysql_fetch_row($result))  
{  
echo "<option value="$type">".$type;  
}  
?>  
</select>  
</tr>  
<tr>  
<td>  
<select name="select2">  
<option selected value="1">  
<option value="2">或者  
<option value="3">而且  
</select>价格位在  
</td>  
<td><select name="price">  
<option selected>  
<option value="1">50以下  
<option value="2">50~200?  
<option value="3">200以上  
</select>的配件  
</td>  
</tr>  
<table width="400" align="right">  
<tr>  
<td>  
<input type="submit" name="submit" value="開始查詢">  
</td>  
</tr>  
</table>  
</table>  
</form>  
</body>  
</html>

(0)

相关推荐

  • 多重條件組合查詢(一)

    平常我們在開發系統時,一定不會缺少查詢弁?然而往往算個條件是無法滿足用戶的要求的,這時我們就應該設置多重條件進行組合,讓用戶查詢時以更加方便地選擇查詢條件,迅速找到他們所滿足的記錄.  現在我們假設開發一個鐘表公司的客戶訂單系統,有客戶訂單編號,類別,名稱,數量,价格等資料,這里就不將資料一一列擊,.訂單表如下:  訂單編號(ID) 類別(TYPE)名稱(NAME)數量(QTY) 价格(PRICE)  001 机芯 机芯1 100 150  001 表殼 表殼1 1000 60  001 表帶

  • 多重條件組合查詢(二)

    接一來這部分是實現用戶提交之后的查詢結果,也是程序代碼的主体部份:  <?  $linkstr=mysql_connect("localhost","root","sa");  mysql_select_db("cx",$linkstr);  $showstr="查詢條件為:";  $querystring="select no,type,name,qty,price from orders

  • mybatis之增删改查

    目录 jar包需要三个 连接数据库的以及mybatis的jar包 下面创建数据库 复制到一個文档里面导入数据库即可 mybatisUtils文件 mybatis.xml配置文件 ParkingMapp接口 ParkingMapper.xml文件为增删改查sql語句 model类ParkingInfo 最后就是测试类了: 总结 jar包需要三个 连接数据库的以及mybatis的jar包 下面创建数据库 复制到一個文档里面导入数据库即可 /* Navicat MySQL Data Transfer

  • asp.net中绑定TextBox回车事件的解决方法

    1.将页面上的回车事件都绑定到按钮上 复制代码 代码如下: function EnterTextBox(e) { var msie = (document.all) ? true : false; var keycode; if(!msie) keycode = window.event ? e.keyCode : e.which; else keycode = e.keyCode; //alert(keycode); if(keycode==13 && document.getEleme

  • 解析PHP中常见的mongodb查询操作

    复制代码 代码如下: <?php// 欄位字串為$querys = array("name"=>"shian"); // 數值等於多少$querys = array("number"=>7); // 數值大於多少$querys = array("number"=>array('$gt' => 5)); // 數值大於等於多少$querys = array("number"=&g

  • MSSQL SERVER中的BETWEEN AND的使用

    資料 Customer Id Name RegisterDate 1 澎澎 2007/1/5 00:00:00 2 丁丁 2007/1/6 00:00:00 3 亞亞 2007/1/7 00:00:00 aspx頁面查詢條件: 最小日期: [2007-01-06]      最大日期: [2007-01-06] 使用的 sql: SELECT ID, Name, RegisterDateFROM CustomerWHERE (RegisterDate BETWEEN '2007-01-06' A

  • MSSQL 多字段根据范围求最大值实现方法

    -->Title:生成測試數據-->Author:wufeng4552-->Date :2009-09-21 15:08:41 declare @T table([Col1] int,[Col2] int,[Col3] int,[Col4] int,[Col5] int,[Col6] int,[Col7] int)Insert @Tselect 1,10,20,30,40,50,60 union allselect 2,60,30,45,20,52,85 union allselect

  • 使用NotePad++录制宏功能如何快速将sql搜索条件加上前后单引号

    當我們有很多筆的條件要對資料庫進行搜尋時,常常會用到下列的語法 SELECT * FROM Member WHERE accunt in ( 'Tom', 'John', 'May' ) 在上述語法 IN 的搜尋條件中,有 Tom.John.May 三個帳號條件,資料量少的話,還可以一筆一筆的在帳號的前後加上單引號及後面加上逗號,可是當你遇到要一次查詢50個帳號的情況,一筆一筆的輸入,應該會耗費不少時間. 以前我都會用 Excel 裡的 CONCATENATE 函式來處理這樣的資料,但是有一天同

  • postgresql高级应用之行转列&汇总求和的实现思路

    前言 节前公司业务方需要做一個統計報表,这个报表用于统计当月估计几个明星品的销售情况,而我们的数据是按行存储的就是日期|产品|渠道|销售额这样,说是也奇了怪了,我们买的报(guan)表(yuan)系(la)统(ji) 竟然不能容易地实现...,于是我看了看,然后想了想,发现是可以通过sql算出这样一个报表(多亏了postgresql的高阶函数

  • 一步步教你读懂NET中IL(图文详解)

    接触NET也有1年左右的时间了,NET的内部实现对我产生了很大的吸引力.个人觉得:能对这些底部的实现进行了解和熟练的话,对以后自己写代码是有很大帮助的,好了,废话不多说,请看下边: .NET CLR 和 Java VM 都是堆叠式虚拟机器(Stack-Based VM),也就是說,它們的指令集(Instruction Set)都是採用堆叠运算的方式:执行时的资料都是先放在堆叠中,再进行运算.JavaVM 有約 200 個指令(Instruction),每個指令都是 1 byte 的 opcode

随机推荐