首页 文章

从外键获取fom两个表的名称

提问于
浏览
0

表 - 文章 -

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 回答

  • -1

    你试过 join 吗?通过公共列连接两个表肯定会有所帮助

  • 2

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

    如果我理解你的问题,那么你需要一个 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)});
    

    EDIT: 我仍然没有得到你的问题,但我认为你正在使用 PHP

    首先,您不能直接从数据库中获取 JSON . 你需要做的是:

    • 使用 PHP 查询所需数据

    SELECT * FROM categories 然后在php中循环它并通过查询 SELECT * FROM articles WHERE cate_id=loopCategoy_Id 获取每个 articles 中的所有 articles

    • 并将其保存在键值 array

    • 然后将 array 转换为 JSON

    • 发送JSON响应

相关问题