从fom两个表中获取名称与foreignkey

时间:2018-12-08 23:52:27

标签: android json

表-article-

id | nam | image | id_categor(FK)|

表格类别


id | categorieName |

我在数据库中有两个表。第一个表具有第二个表的外键。我可以通过外键从第二个表中获取名称吗?

需要

之类的JSON
"categories":[
    {"categorieName":"test1",
             "data":[
        {
            "name":"wallpaper1",
            "image":"tv_101.jpg"
        },
        {
            "name":"wallpaper2",
            "image":"tv_102.jpg"
        }

    ]

2 个答案:

答案 0 :(得分:1)

欢迎,您需要使用更好的代码提供更好的描述,以便每个人都可以轻松理解。

如果我正确理解您的问题,那么您需要一个join。您可以使用SQLite rawQuery获得所需的输出。

例如:

private final String JOIN_QUERY = "SELECT * FROM article a INNER JOIN categories b ON a.id=b.other_id WHERE b.property_id=?";

db.rawQuery(MY_QUERY, new String[]{String.valueOf(propertyId)});

编辑:我仍然没有收到您的问题,但我认为您正在使用PHP

首先,您无法直接从数据库中获取JSON。您需要做的是:

  1. 使用PHP

    查询所需的数据

    SELECT * FROM categories然后在php中循环,并通过查询articles

  2. 来获取每个category中的所有SELECT * FROM articles WHERE cate_id=loopCategoy_Id
  3. 并将其保存在键值array

  4. 然后将array转换为JSON
  5. 发送JSON响应

答案 1 :(得分:-1)

您尝试过加入吗? 通过公共列连接两个表肯定会在这里有所帮助