MYSQL获取所有值,对于每个值都是数据查询

所以我有一个用来获取数据的ApartmentID,现在我的查询接受了2个ID(MainID,ApartmentID) 我的问题是,我需要1条查询为我返回MainID ='1'和ApartmentID = 1,2,3,4等的所有行,直到达到最大值。这可能吗 ?我在这里有什么选择?

现在我有这个查询,只获取MainID ='1'和ApartmentID'1'的数据,但我需要MainID ='1'以及直到最大的所有ApartmentID ID的数据。

SELECT * FROM `Table` WHERE MainID = '1' AND ApartmentID = '1'

我正在尝试输出一个JSON,该JSON为我返回MainID = 1中所有ApartmentID的所有数据

这是我要创建的json或数据

[
    {
        "MainID" : 1,
        "ApartmentID" : 1,
        "AllRooms" : [
            {
                "RoomID" : 1,
                "image" : "https://image.flaticon.com/icons/png/512/1458/1458512.png"
            },
            {
                "RoomID" : 2,
                "image" : "https://image.flaticon.com/icons/png/512/1458/1458512.png"
            },
            {
                "RoomID" : 3,
                "image" : "https://image.flaticon.com/icons/png/512/1458/1458512.png"
            }

        ]

    },
    {
        "MainID" : 2,
        "ApartmentID" : 2,
        "AllRooms" : [
            {
                "RoomID" : 4,
                "image" : "https://image.flaticon.com/icons/png/512/1458/1458512.png"
            },
            {
                "RoomID" : 5,
                "image" : "https://image.flaticon.com/icons/png/512/1458/1458512.png"
            }
        ]

    }
]