带有if条件的SQL查询

时间:2013-10-10 21:45:19

标签: sql sql-server sql-server-2008 tsql

我有一个表格在那个表格中有下拉框我从表格填充“服务”这里填写下拉框的代码

<?php 
$sql=mysql_query("SELECT id,name FROM service"); 
if(mysql_num_rows($sql)){ 
$select= '<select name="service">';   
while($rs=mysql_fetch_array($sql)){ 
  $select.='<option value="'.$rs['id'].'">'.$rs['name'].</option>'; 
} 
}       
$select.='</select>'; 
echo $select;  
?>

例如,下拉列表就是那样的

    <select name="service">
<option value="1">service1</option>
<option value="2">service2</option>
<option value="3">service3</option>
</select>

表单将数据插入名为clients的表

我想要做的是,例如,如果我选择下拉框“service1”中的第一项并提交表单,如果我尝试添加其他服务,则将数据保存在“客户”表中t希望项目“service1”再次出现,因此只能选择一次

2 个答案:

答案 0 :(得分:0)

您可以通过添加&#34; WHERE&#34;来为SQL查询添加条件。条款。

例如:

SELECT * FROM tb_MyTable WHERE 'name' = "Jim"

答案 1 :(得分:0)

如果你给出了表名和结构,那将是有帮助的,所以我没有那么多地猜测你的答案。这是伪编码的,因为我不知道你的表关系是什么

SELECT id,name 
FROM service 
where id not in (select service_id from clients 
                where client = whichever_is_currently_logged_in_by_id?)