仅当另一个表中存在其他条件时,如何更新sql表

时间:2016-11-13 11:28:27

标签: mysql sql-server

我的数据库中有2个以sql分隔的表:

ds_users, containing: group_id

ds_users_data_members, containing: data_gender

我想为所有group_id设置/更新6data_gender等于2

今天早上我试图解决这个问题,但没有成功。

请帮忙。非常感谢你

1 个答案:

答案 0 :(得分:1)

我假设这两个表之间必须有关系。 没有任何关系,您无法通过检查另一个表中的条件来更新一个表中的记录。

让我们说user_id表格中有ds_users_data_members列,ds_users表格中也存在这一列。

因此,您可以编写以下查询来更新data_gender=2 ds_users_data_members UPDATE T SET group_id=6 FROM ds_users T INNER JOIN ds_users_data_members T1 ON T.user_id=T1.user_id WHERE T1.data_gender=2 UPDATE ds_users T INNER JOIN ds_users_data_members T1 ON T.`user_id`=T1.`user_id` SET T.`group_id`=6 WHERE T1.`data_gender`=2; 的所有记录

<强> SQL SERVER EXAMPLE

user_id

<强> MySQL EXAMPLE

<head>
<?php
     if(isset($_GET['base'])){
         echo "<base href='".$_GET['base']."' />";
     }
?>
...
...
</head>

您可以将RewriteEngine On # Allow any files or directories that exist to be displayed directly #RewriteCond %{REQUEST_FILENAME} !-f #RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L] RewriteRule ^([^.]+)$ index.php?mode=$1 RewriteRule ^([^.]+)/([^.]+)$ index.php?mode=$1&param=$2&base=../ 列名称替换为您在表格中提供的内容。