Mysql 初学者SQL条件插入问题

Mysql 初学者SQL条件插入问题,mysql,insert,Mysql,Insert,这是一个伪表: Table: people name : varchar is_married : varchar 我有一个php变量$selected_personal,我需要更新它的已婚状态。我被困在后面 SELECT * from people WHERE name = '$selected_individual' 我如何更新他的已婚状态 这可能与嵌套查询和连接有关,但嵌套查询和连接对于我来说是一种先进的方式,可以让我在这一点上集中精力(我将在需要的睡眠后研究它们) 编

这是一个伪表:

Table: people
    name : varchar
    is_married : varchar
我有一个php变量$selected_personal,我需要更新它的已婚状态。我被困在后面

SELECT * from people
WHERE name = '$selected_individual'
我如何更新他的已婚状态

这可能与嵌套查询和连接有关,但嵌套查询和连接对于我来说是一种先进的方式,可以让我在这一点上集中精力(我将在需要的睡眠后研究它们)

编辑:例如,在此查询中

INSERT INTO x_table(instance, user, item) 
    SELECT 919191, 123, 456
        FROM dual
        WHERE NOT EXISTS (SELECT * FROM x_table
                             WHERE user = 123 
                               AND item = 456)

我似乎不知道我自己在哪里可以为is_已婚专栏插入我的“是”值。(或者我应该在哪里输入值(“是”)呢?

虽然Paul Tomblin提供了一个直接的答案,但我想补充以下建议和最佳实践:

  • 读一本
  • 阻止

我在这里没有看到任何有条件的提及。你的意思是说“被选中的人”可能存在于表格中,也可能不存在于表格中吗?哇,那是。。。好啊因此,我需要使用“更新”来更新现有值,而不是“插入”。谢谢你的链接!我已经花了几个小时阅读了所有的基础知识。明天早上我会进一步调查注射的事情。从来没有想过你可以通过简单地更改密码来获得管理员权限。欧欧欧
update people set is_married = 'Y' where name = '$selected_individual';