【问题标题】:How to know which data is from which table when you select data from multiple tables?从多个表中选择数据时,如何知道哪些数据来自哪个表?
【发布时间】:2016-08-28 17:48:31
【问题描述】:

我有一个客户表,其中包含客户 ID、姓名和姓氏、工作 ..等... 我也有 16 个客户授权表,每个表都包含不同的数据(不同的授权),通过“id”的外键与客户相关...... 例如这是客户表“客户”: enter image description here

这是一个名为 order 的客户端授权示例: enter image description here

所以当我搜索客户时,我也会搜索他使他们受益的所有赠款,也许客户可以不止一次地从同一个赠款中受益........这意味着我们可以找到更多同一张表中的一行与同一个客户相关:

正如您在表中看到的,我们有两行与 id=2 的客户端相关:所以我想进行一个查询以从第一个表和客户端的第二个表中选择所有数据"Where id =2"

问题是如何获取与该客户端相关的所有信息以及与哪个表中的哪一行相关的信息??

【问题讨论】:

    标签: java sql


    【解决方案1】:

    如果您想访问特定表中的数据,您可以查看以下代码它可能会对您有所帮助

        public Cursor getInformation(databaseOperations dbo){
    
        SQLiteDatabase Db = dbo.getReadableDatabase();
        String [] columns = {TableData.TableInfo.USER_NAME, TableData.TableInfo.CONTACT_NO, TableData.TableInfo.EMAIL_ID,TableData.TableInfo.PROFILE_PATH};
        Cursor CR =Db.query(TableData.TableInfo.TABLE_NAME,columns,null,null,null,null,null);
        return CR;
    }
    

    如果您需要来自特定行或列的数据,那么您可以在 DB.query 中传递不同的参数而不是 null。 要了解不同的参数,您可以看到这个答案click here

    希望对你有所帮助。更多关于db.query()函数的参数详情可以通过google搜索。

    【讨论】:

    • 我想我的问题还不清楚!!我想要的是:在许多表中选择客户的所有信息,所以我通过他的 id 搜索它,这是这些表中的外键......问题是如何知道哪些数据来自结果集中的哪个表。 .我如何从结果集中得到它??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多