mysql - 如果它们连接到一个对象,如何从一个表中删除 id 并从另一表中删除 id?
问题描述
我有这两张表:
表:原因
id | name
---|------------
1 | gold_sell
2 | gold_buy
4 | Silver_sell
表:REASON_TO_TRANSACTION
reason_id | transaction_type
----------|-------------------
1 | sell
2 | buy
4 | pko
where id
from tablereason
与reason_id
from链接reason_to_transaction
。
我想id
从这两个表中删除所有 = 1 的行。
有人能帮我吗?
我正在使用 SQL Server(phpmyadmin)。
变量name
用于获取当前activeItem
并删除它。
我编写了以下 SQL 命令:
DELETE rt
FROM reason_to_transaction rt
INNER JOIN reasons r
ON id=reason_id
WHERE reasons.id=reason_to_transaction.reason_id
AND name = 'gold_sell'
我也有这个角度代码:
$scope.deleteItem = function(){
console.log($scope.activeItem);
var objectToSave = {
name: $scope.activeItem.name,
id: $scope.activeItem.id
};
if($scope.activeItem.id){
defaultAdapter.query('DELETE rt FROM reason_to_transaction rt INNER JOIN reasons r ON r.id = tr.reason_id WHERE name = :name',
{ replacements: objectToSave, type: Sequelize.QueryTypes.UPDATE }
).then(projects => {
console.log(projects);
$scope.editMode = false;
$scope.activeItem = false;
$scope.refresh();
});
} else {
defaultAdapter.query('DELETE rt FROM reason_to_transaction rt INNER JOIN reasons r ON r.id = tr.reason_id WHERE name = :name',
{ replacements: objectToSave, type: Sequelize.QueryTypes.UPDATE }
).then(projects => {
console.log(projects);
$scope.editMode = false;
$scope.activeItem = false;
$scope.refresh();
});
}
};
并且还有 html 提交表单:
<div class="editMode1" style="display: none;">
<div class="form">
<form ng-submit="saveItem(reasonsForm.$valid)" name="reasonsForm">
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label for="currency_code">Име на основание</label>
<input type="text" class="form-control" required ng-model="activeItem.name" placeholder="Име на основание за редактиране" />
</div>
</div>
</div>
<button class="btn btn-primary" ng-disabled="reasonsForm.$invalid" type="submit">Save</button>
<button class="btn btn-primary" type="submit" ng-click="deleteItem()">Delete</button> <!--ng-click="createUser()"-->
<button class="btn btn-primary" id="cnlbtn" type="button">Cancel</button>
</form>
</div>
</div>
解决方案
推荐阅读
- firebase - 如何从 Flutter 退出 Google Auth?
- pandas - 如何在某个描述上提取多个关键字
- python-3.x - 如何在熊猫中添加具有移动日平均值的条件?
- python - 如何在python中将字符串转换为列表
- node.js - 如何异步使用 node-addon-api 的 AsyncContext
- sql - 根据 SQL Server 中计算的总数计算每行的百分比值
- c# - 如何使用 Microsoft.Office.Interop.Outlook 获取发件人电子邮件地址
- java - 在 Java 中寻找边的谓词
- validation - XSD 不验证:“元素 'assert' 是无效的,放错了地方,或者发生得太频繁了。”
- firebase - 使用 google firebase cloud 功能下载或查看文件