我已经制作了这个代码用于给出+1分,但它不能正常工作.
mysql_query("
UPDATE member_profile
SET points= ' ".$points." ' + 1
WHERE user_id = '".$userid."'
");
Run Code Online (Sandbox Code Playgroud)
$ points变量现在是用户的点数.我希望它加一个...所以如果他有5分,那么应该是5 + 1 = 6 .. 但它不是,它只是改变到1
我做错了什么?谢谢
我试图了解如何使用不同的值更新多行,我只是不明白.解决方案无处不在,但对我来说,它看起来很难理解.
例如,三个更新为1个查询:
UPDATE table_users
SET cod_user = '622057'
, date = '12082014'
WHERE user_rol = 'student'
AND cod_office = '17389551';
UPDATE table_users
SET cod_user = '2913659'
, date = '12082014'
WHERE user_rol = 'assistant'
AND cod_office = '17389551';
UPDATE table_users
SET cod_user = '6160230'
, date = '12082014'
WHERE user_rol = 'admin'
AND cod_office = '17389551';
Run Code Online (Sandbox Code Playgroud)
我读了一个例子,但我真的不明白如何进行查询.即:
UPDATE table_to_update
SET cod_user= IF(cod_office = '17389551','622057','2913659','6160230')
,date = IF(cod_office = '17389551','12082014')
WHERE ?? IN (??) ;
Run Code Online (Sandbox Code Playgroud)
如果在WHERE和IF条件中存在多个条件,我不完全清楚如何进行查询.任何想法?
我有两张桌子:
A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
Run Code Online (Sandbox Code Playgroud)
A将永远是其子集B(意味着所有列A也在其中B).
我想更新具有特定ID输入的记录,其中B包含来自A所有列的数据A.这ID存在于A和B.
是否有UPDATE语法或任何其他方法来指定列名称,只是说"设置A的所有列"?
我正在使用PostgreSQL,因此也接受了一个特定的非标准命令(但不是首选).
我有一个更新三个表的函数,但我使用三个查询来执行此操作.我希望使用更方便的方法进行良好实践.
如何使用单个查询更新MySQL中的多个表?
我需要一个SQL更新语句来更新所有行的特定字段,并在现有值的前面添加字符串"test".
例如,如果现有值是"try",它应该变成"testtry".
查看Postgres 9.4数据类型JSONB的文档,对我来说如何对JSONB列进行更新并不是很明显.
JSONB类型和函数的文档:
http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html
作为示例,我有这个基本的表结构:
CREATE TABLE test(id serial, data jsonb);
Run Code Online (Sandbox Code Playgroud)
插入很简单,如:
INSERT INTO test(data) values ('{"name": "my-name", "tags": ["tag1", "tag2"]}');
Run Code Online (Sandbox Code Playgroud)
现在,我将如何更新"数据"列?这是无效的语法:
UPDATE test SET data->'name' = 'my-other-name' WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)
这个文件记录在哪里,我错过了吗?谢谢.
我想在postgres做这样的事情:
UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123);
INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)
但是,即使使用文档中提到的postgres 9.0,也不可能获得第1点(http://www.postgresql.org/docs/9.0/static/sql-update.html)
点2似乎也不起作用.我收到以下错误:子查询必须只返回一列.
希望有人为我找到解决方法.否则查询将花费时间:(.
仅供参考:我正在尝试从多个表中选择不同的列并将它们存储到临时表中,以便其他应用程序可以轻松获取准备好的数据.
我正在寻找一种通过MySQL查询更新字符串的一部分的方法.
例如,如果我有10条记录都包含'string'作为字段值的一部分(即'something/string','something/stringlookhere','something/string/etcetera',有没有办法改变'字符串'通过一个查询为每一行'to'alvaluevalue',结果是'something/anothervalue','something/anothervaluelookhere','something/string/etcetera',有没有办法改变'anothervalue'
我想用增量号更新我的列CODE_DEST.我有:
CODE_DEST RS_NOM
null qsdf
null sdfqsdfqsdf
null qsdfqsdf
Run Code Online (Sandbox Code Playgroud)
我想将其更新为:
CODE_DEST RS_NOM
1 qsdf
2 sdfqsdfqsdf
3 qsdfqsdf
Run Code Online (Sandbox Code Playgroud)
我试过这段代码:
UPDATE DESTINATAIRE_TEMP
SET CODE_DEST = TheId
FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP)
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为 )
我也尝试过:
WITH DESTINATAIRE_TEMP AS
(
SELECT
ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) AS RN
FROM DESTINATAIRE_TEMP
)
UPDATE DESTINATAIRE_TEMP SET CODE_DEST=RN
Run Code Online (Sandbox Code Playgroud)
但由于结合,这也行不通.
如何使用ROW_NUMBER()SQL Server 2008 R2中的函数更新列?
我正在为我的新项目使用android房间持久性库.我想更新一些表的字段.我试过像我一样Dao-
// Method 1:
@Dao
public interface TourDao {
@Update
int updateTour(Tour tour);
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用此方法进行更新时,它会更新实体中与tour对象的主键值匹配的每个字段.我用过@Query
// Method 2:
@Query("UPDATE Tour SET endAddress = :end_address WHERE id = :tid")
int updateTour(long tid, String end_address);
Run Code Online (Sandbox Code Playgroud)
它正在工作,但在我的案例中会有很多查询,因为我的实体中有很多字段.我想知道如何更新某些字段(不是全部),例如Method 1id = 1; (id是自动生成主键).
// Entity:
@Entity
public class Tour {
@PrimaryKey(autoGenerate = true)
public long id;
private String startAddress;
private String endAddress;
//constructor, getter and setter
}
Run Code Online (Sandbox Code Playgroud) sql-update ×10
sql ×6
mysql ×5
postgresql ×3
android ×1
android-room ×1
crud ×1
dynamic-sql ×1
jsonb ×1
php ×1
sql-server ×1
string ×1