如何基于另一个表列更新表?
这是我的SQL。我在用MySQL。
UPDATE tb_notify SET alert = '0' WHERE post_id = '01' AND (HERE IS I WANT TO GET BASED ON ANOTHER TABLE)
另一个表是tb_post,每个表中具有相同的参数。那是post_id。
tb_notify
have 3 column:
1. com_id
2. post_id
3. alert
tb_post
have 3 column:
1. post_id
2. uid_post <-- He
我有2个MYSQL表,当我从表A中选择日期时,表A只包含1列,假设有10行日期
$result = mysql_query("SELECT * FROM A");
$row = mysql_fetch_assoc($result);
在我想要使用来自表A的日期来更新另一个表B之后,mysql_query("UPDATE B SET something='1' WHERE name='".$row['name']."'"),所以我需要更新第二个表,但是它只更新了一次,使用来自表A的第一
我对MySQL很陌生。我需要计算MySQL表/列中出现的特定单词的数量。
我在另一篇文章@Raging中看到了以下代码,它只提供了一个特定单词的计数。
SELECT name,(CHAR_LENGTH(description)-
CHAR_LENGTH(REPLACE(description,' is ','')))/CHAR_LENGTH(' is ') AS
TotalCount
FROM TableName
GROUP BY name
有人能帮我把它对齐让多个单词被计数吗。例如,我想数"is“、"as”、"
我有一个mysql表mysql_table。类别id有一个列Cid。我已经在那张表上上传了很多数据。
In first row, i upload ~1~2~3~ in Cid
In second row, i upload ~3~5~ in Cid
In third row , I upload ~1~ in Cid
现在,我希望在不影响现有数据的情况下更新表mysql_table的列Cid。我想用15~更新每个Cid列。所以我需要最后的理由
first row , ~1~2~3~15~
second row, ~3~5~15~
third row, ~1~15~
如何使用mysql更新查询
使用条件从另一个表的列填充列时
UPDATE EVENT E
SET TIMESTART = (SELECT TIMESTART FROM EVENTSTEPS WHERE STEPNUMBER=1)
WHERE EVENTREF = (SELECT EVENTREF FROM EVENTSTEPS);
我在10g中得到了这个错误:
ORA-01427:单行子查询返回多行。
如果我想从其他表列填充表的列,我不知道应该做什么。有人能帮我吗?谢谢。
我用表列进行筛选,通过参数(字段后在第7行中)的步骤而传递表的参数列,mysql不知道
use testphantrang;
DELIMITER $$
CREATE PROCEDURE `filter`(in field varchar(40), in giatri varchar(40),in index_of_page int)
begin
declare xx int ;
set xx = index_of_page*15;
SELECT * from test where field like CONCAT('%', gi
通过与php/Mysql中的另一个表进行比较,我不得不更新表的一列。我试图通过索引表列、优化查询等方法来加快进程,但无法加快进程。
在我的基于php的应用程序中,有两个表(表A和表B),我想通过与表B(带有两个列名& sku)的比较来更新表A的一列。
以前,以上过程已采取最多15薄荷更新28k产品。但是现在两个表(表A和表B)都有60k行。现在要花两个多小时。我使用了下面的查询
mysql_query("UPDATE tableA a
JOIN tableB b ON a.product_code_sku = b.sku
SE
我在MYSQL中使用update和inner join时遇到了一个问题。 我需要使用另一个表来连接属性。 我的问题是: update cfc_registration
set teams = concat(r.teams, " - ", u.firstname, " ", u.lastname)
from cfc_registration as r
inner join cfc_user as u
on r.cfcUserId = u.id
where r.cfcTournamentId = 5 错误消息: #1064 - You have an
我试图用另一个表+一个小算术的值更新一个表列。我不是专家,但阅读一些问题似乎需要使用公共列上的联接来从两个表中选择数据。
UPDATE Farming SET Farming.GoldLabor = Farming.GoldPerUnit / (DataTable.LaborYieldA +
DataTable.LaborYieldB)
FROM Farming f INNER JOIN DataTable d ON f.name = d.name;
错误是:
#1064 - You have an error in your SQL syntax; check the manual th
我有一个表A,在MySQL中有以下定义
----------------------------------
id c_id t_id
-------------------------------
其中c_id使用以下定义引用另一个表B上的cid
================================================
id cid cname
=================================================
因此,我发出以下查询
select group_concat(cname) as list
from A joi
我正在尝试创建一个触发器,将我的表列连接到一个列中,但是找不到错误。
代码:
create trigger molecule_trigger After insert on molecule
For each row
begin
Update molecule
Set molecule_text= CONCAT(mid,',',ULCHEm_ID,',',IUPAC_name,',',Inchi,',',inchi_key,',',smiles,',',can_smiles,','
查询Mysql表列中的Where X更新Y和where A update B。
如何在MYsql中对特定表中的同一列执行此操作?我想搜索和替换表列中的多个值。
column1中table1中的条件
Where X update Y
and
Where a update b
and
Where 1 update 2
and
Where 3 update 4
and
Where value1 update value 2
诸若此类。
我可以单独做到这一点,但是我怎么才能更快呢?有没有mysql函数可以帮我解决这个问题?
我有大约120列,每列有200个搜索值和替换/更新值。
谢谢。
我在shell脚本中使用以下构造(使用破折号,但我认为在这种情况下,bash没有区别):
for FIELD in `echo "select column_with_varchar_type from table" | mysql MYDATABASE`
do
echo "FIELD: $FIELD"
done
这对于普通字符串来说很好,但是对于星号("*")位于column_with_varchar_type中的条目来说,它失败了,然后dash扩展它来使用当前工作目录中的所有文件,这当然是完全错误的。
有没有一种方法可以防止shell