cuốn sách gpt4 ai đã làm

有异常的 MySQL UPDATE 查询

In lại Tác giả: Walker 123 更新时间:2023-11-28 23:47:05 28 4
mua khóa gpt4 Nike

我有两个表:chapterupdates

我有一个更新查询,用于将 updates 表中的成员 ID 设置到 chapter 表中。我试图找到一种语法解决方案的问题是我需要使用一个查询,但如果更新值为 '0',则不更新(跳过)该值。提交更新时(等待更新处理),并非所有 ID 都会更改,那些未更改的 ID 将作为 '0' 保存到我的 updates 表中,而有效更改是一个七位数的整数。当应用 UPDATE 时会出现问题,当该字段实际上应该保留其现有值时,任何现有 ID 都会被 '0' 覆盖。我当前查询的示例是:

UPDATE chapter
SET chapter.election_date = updates.election_date,
chapter.president = updates.president_id,
chapter.vice_president = updates.vice_president_id,
chapter.secretary = updates.secretary_id,
WHERE
updates.chapter_id = chapter.id
AND updates.installation_date < CURRENT_DATE ()

基于这个例子,我正在尝试找到一种方法让 chapter.president hiện hữu updates.president_id = '0' 时不被更新

如果这是可行的,我们将不胜感激任何帮助或指导。

câu trả lời hay nhất

只需将此条件添加到 join 子句中:

UPDATE chapter
JOIN updates ON updates.chapter_id = chapter.id AND
updates.president_id != '0'
SET chapter.election_date = updates.election_date,
chapter.president = updates.president_id,
chapter.vice_president = updates.vice_president_id,
chapter.secretary = updates.secretary_id,
WHERE updates.installation_date < CURRENT_DATE ()

关于有异常的 MySQL UPDATE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33438310/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress