创建表中所有用户的子查询,该用户ID在另一个表中

用户名

我有2个表:table1和table2。此表具有不同的字段,但是table1上的字段'uid'始终与table2中的'uidd'字段具有相同的值。并非表1中的所有ID在表2中都相同,但是表2中的所有ID在表1中具有相同的值。我试图对所有记录进行查询,这些记录中'uid'在另一个表中的'uid'具有相同的值,'uidd'中的table2具有相同的值,在这种情况下,创建一个包含Table1中包含此人的数据表。这怎么可能?我试过了:

    public void ChackForActiveUsers()
    {
        string name = Request.QueryString["n"];
        string fileName = "UsersDB.accdb";
        string sql = "";
        sql += "SELECT * FROM table1 WHERE uid = '(SELECT uidd FROM table2)'";
        DataTable dt = MyAdoHelper.ExecuteDataTable(fileName, sql);
        if (dt.Rows.Count != 0)
        {
            output += "name - lastname - id - email - password - gender - age" + "<br/>";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                output += "<br/><form id='mform' action='' method='get' ><input type='text' name='fname' value='" + dt.Rows[i][0] + "'/> - <input type='text' name='lastname' value ='" + dt.Rows[i][1] + "'/> -  <input type='text' name='id' value ='" + dt.Rows[i][2] + "'/> -  <input type='text' name='email' value='" + dt.Rows[i][3] + "'/> -  <input type='text' name='password' value='" + dt.Rows[i][4] + "'/> -  <input type='text' name='gender' value='" + dt.Rows[i][5] + "'/> -  <input type='text' name='age' value='" + dt.Rows[i][6] + "'/> - " + "<input type = 'text' name = 'isadmin' value = '" + dt.Rows[i][7] + "' /> <input type='submit' name='sumbm' value='update' /><input type='submit' name='sumbmm' value='ban' />";

            }
        }
        else
        {
            output = "not found";
        }
    }

我到目前为止的输出是“未找到”,但是在数据库中有行记录了这种情况。

粘性位

听起来像您要使用的内容,EXISTS并且相关子查询在另一个表中搜索ID。

SELECT *
       FROM table1 t1
       WHERE EXISTS (SELECT *
                            FROM table2 t2
                            WHERE t2.uidd = t1.uid);

语法更接近您的另一种选择是使用IN但这在table2时可能会变慢

SELECT *
       FROM table1 t1
       WHERE t1.uid IN (SELECT t2.uuid
                               FROM table2 t2);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL查询以获取所有内容,但id在另一个表中的数组中的位置除外

删除表中所有在另一个表中没有引用的记录

PHP查询-当用户ID存储在另一个表中时,如何添加新列并在表中插入用户信息?

如何通过使用具有关系的另一个表中的数据(user_id)从用户表中检索用户名

在另一个表中显示具有x数量数据的用户

MySQL查询列出不在另一个表中的用户

SQL-将所有用户合并在一个表中

如何根据MySQL中所有三个表中的字段从另一个表中更新一个表

用户编辑一个表,更改反映在另一个表中

用户在另一个架构中创建表需要什么特权

如何通过查询另一个表中的数据选择一个表中的所有行

MySQL子查询来计数用户在另一个表中的结果是sloooooooow

post方法传递电子邮件并将该用户名插入另一个表时,如何从表中选择用户名?

为另一个表中的所有用户插入

对另一个表中的所有ID运行MySql查询

SQLite查询选择另一个表中不存在的所有记录

MySQL:对于每个用户,在具有该用户ID的另一个表中添加一行

如何使用INNER JOIN在另一个表中接收具有学生ID的用户的名字?

SQL-如何根据用户是否存在于另一个表中来选择该用户?

将数据添加到另一个表的用户ID表中

SQL如何从另一个表的所有行中选择用户

如何获取登录用户 ID 并插入到 PHP 中的另一个表

如何创建一个列来存储 MySQL 中另一个表中所有相关记录的总和

如何使用 MYSQL 返回与用户关联的所有对象,这些对象也都在另一个表中

从用户的 id 等于用户电子邮件的另一个表上的 id 的表中删除

MySQL选择所有用户ID,其中'xyz'不是另一个表的列中的值

MySQL子查询根据另一个表的id从表中获取值

SQL查询查找所有用户,用户'A'跟随,然后检查另一个用户'B'是否也跟随相同的用户

将另一个表中的所有匹配值放入单个列的查询