SQL删除同时检查另一个表中的数据

标签 sql mysql

我有 2 个表格,单词列表

words 属于列表,并由 listId 字段引用。

列表包含一个用户名字段。

我需要通过它的id删除一个单词,但首先需要检查用户名是否正确,因此我需要引用列表。

这是我到目前为止所拥有的,但它不起作用。

DELETE FROM w
USING lists AS l INNER JOIN words AS w
WHERE 
l.username = 'admin'
AND w.listId = 31
AND l.id = w.listId

最佳答案

DELETE w FROM words w
INNER JOIN lists l on l.id = w.listid
WHERE 
l.username = 'admin'
AND w.listId = 31

关于SQL删除同时检查另一个表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233373/

相关文章:

mysql - 在 SQL 中排序时如何保留逻辑分组?

php - 如何在 codeigniter 的 onclick 事件函数中将 json 编码的 php 变量作为参数传递

mysql - 数据库设计 - 将列中的数据加倍

mysql - SQL:每个字段值计数的输出表

SQL 添加行号

PHP Mysql IF 语句

mysql - docker run mysql 图像命令不起作用 [MacBook Pro M1]

java - 使用 netbeans 从 pojo 和 hibernate 创建 mysql 模式

sql - TSQL - 根据一个字段将行分组

php - 要在 latin1_swedish_ci 表 MYSQl 上插入的数据 UTF-8