jiage是表名,price和uid是字段,uid不是系统生成的字段,自己创建的.根据UID的大小判断 $a=$_POST['a']; $b=$_POST['b']; $c=$_POST['c']; $sql="update jiage set price='$a' where uid<=5 and uid>0,price='$b' where uid<=10 and uid>10,price='$c' where uid<=20 and uid>10";
$uid æ¯ç½å§æºå¨ç¼å·,æ ¹æ®ç½å§æºå¨ç¼å·æ¥è®¾å®æ¯å°æ¶çè´¹ç¨
追çæ©ï¼ç¨ä¸è¾¹é£è¯å¥å°±å¯ä»¥
ä¹å°±æ¯1-5å·ä¸ä¸ªä»·æ ¼
6-10å·ä¸ä¸ªä»·æ ¼
11-20å·ä¸ä¸ªä»·æ ¼
ç¶åï¼é£ä¸ªä»·æ ¼åºè¯¥æ¯æ°ååå§ï¼æçä½ ç¨å¼å·äºï¼æå°±ç¨å¼å·äº
$a=$_POST['a'];
$b=$_POST['b'];
$c=$_POST['c'];
$sql="update jiage set price=case when UID>0 and UID5 and UID10 and UID<=20 then '$c' end";
$result= mysql_query($sql);
if ($result) {
echo "æåï¼å¯ç ä¿®æ¹è´¹çæåï¼";
麻ç¦äº ææ³é®ä¸ æè¿è¡ä¹åæ°æ®åºä¸priceçæ°å没æåå,
æ©ï¼ä½ æ°æ®åºæ¯ä»ä¹çåï¼
ä½ ï¼å³ä¸è§,è¿ä¹é®å¤ªè½è¯¯æ¶é´
sql语句更新数据库中一个表中同一字段(根据其他字段)赋予不同值
update jiage set price=case when UID>0 and UID<=5 then '$a' when UID>5 and UID<=10 then '$b' when UID>10 and UID<=20 then '$c' end 貌似你那语句有地方写错了,怎么又大于10又小于等于10的
用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
select distinct x.字段一,x.字段二 from a as x,a as Y where x.字段一=y.字段一 and x.字段二!=y.字段二 其中,x和y是a表的别称,这个原来是用来查询至少选修两门课程的学生,我改成了这样,也就意味着查询结果可能有多个,因为万一有三个,他们之间就是两两不相同的,也符合这个条件 ...
如何使用一条sql更新同一字段多个值?
可以先把新值和id 做成一个表2;然后用游标逐个更新 deckare @value int,@id int declare s cursor for select value,id from 表2 open s fetch s into @value,@id while @@fetch_status =0 begin update 表1 set value =@value where id =@id fetch s into @value,@id end close s...
SQL语句中有更新同一个字段下,不同行给予不同值的吗?(用一句SQL...
update set 字段名=case when 字段名X='A' then 1 when 字段名X='B' then 2 else 3 end from 表名where 条件1 and 条件2 ...使用Case语句,即可做到你得要求
如何使用一条sql更新同一字段多个值?
可以先把新值和id 做成一个表2;然后用游标逐个更新 deckare @value int,@id int declare s cursor for select value,id from 表2 open s fetch s into @value,@id while @@fetch_status =0 begin update 表1 set value =@value where id =@id fetch s into @value,@id end close s...
用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1, wmsys.wm_concat(字段2) from 表group by 字段1 追问 #1305 - FUNCTION wmsys.wm_concat does not exist 出现这个错误 追答 厄,目测你这是SQL SERVER如果有其它列做标识,可以用在子查询中使用union来连接如果没有标识,只好用存储...
如何在sql语句中给同一个字段每行赋不同的值 回答中的代码解答
update t_data set field1=(case when type='A' then 'X' else filed1 end 例如:--假如列车提速,K字头列车保持变update TrainInfo set TSpeed =(case when left(tnumber,1)='t' then tspeed*0.2 when left(tnumber,1)='z' then tspeed*0.25 else TSpeed end )...
用sql语句实现在同一张表中找到1个字段相同,另1个字段不同的记录
你的问题主要是实现行转列 oracle数据库中后者可以用wmsys.wm_concat实现,具体sql如下:select 字段1,wmsys.wm_concat(字段2)from 表 group by 字段1
求sql语句!在同一表中,如何根据一列包含的内容,替换另一列的数据?
update 表名 set 县域名称='南山区' where 县域名 ='南山市' and 地址 like '%南山区%'update 表名 set 县域名称='北江区' where 县域名 ='北海市' and 地址 like '%北江区%'数据量大时,则用模糊匹配 update 表名 set 县域名称=地址 where 县域名 like '%市'
使用SQL语句如何查询一个表中一个字段的值相同,另外一个字段的值不同...
create table table1 (a int ,b int)go insert into table1 select 1,1 union select 1,2 union select 1,3 union select 2,1 go SELECT a.* from table1 a where exists(select * from table1 b where a.a=b.a and a.b<>b.b )--记得及时采纳,今天任务还没完成,只差一个了...