Хотите получить результат, как показано ниже. как написать запрос для этого

{"result": [
        {
            "room_id": "1",
            "floor_id": "1",
            "flat_id": "1",
            "room_name": "Room1",
            "no_of_cots": "4",
            "cot_info":[{"cot_id": "1",
            "cot_name": "COT1",
            "cot_status": "1"},
            {"cot_id": "2",
            "cot_name": "COT2",
            "cot_status": "1"}],
            "flat_name": "Sumangali PG",
            "floor_name": "GroundFloor"
        },
        {
            "room_id": "2",
            "floor_id": "1",
            "flat_id": "1",
            "room_name": "Room2",
            "no_of_cots": "2",
            "cot_info":[{"cot_id": "1",
            "cot_name": "COT1",
            "cot_status": "1"},
            {"cot_id": "2",
            "cot_name": "COT2",
            "cot_status": "1"}],
            "flat_name": "Sumangali PG",
            "floor_name": "GroundFloor"
        } ]
}

Что вы пробовали и в какой момент застряли в том, что пробовали?

Jules R 10.12.2018 10:25

Откройте IDE и напишите запрос. Вот и все, что можно посоветовать по такому вопросу.

u_mulder 10.12.2018 10:26

Нужна дополнительная информация, например, вы запрашиваете из базы данных, хотите ли вы SQL-запрос или просто как сформировать эту строку json

AntonyMN 10.12.2018 10:26

Мне нужен SQL-запрос ... хочу получить данные из четырех таблиц, иметь внешний ключ

user10769166 10.12.2018 10:28

SO работает не так, мы не делать это для вас, мы помогаем решить конкретную проблему, с которой вы сталкиваетесь, когда пробуете собственное решение. Приложите некоторые усилия, и мы обязательно сделаем это. Попробуйте что-нибудь, покажите, что вы пробовали, где и почему вы застряли, и мы будем рады помочь.

Jules R 10.12.2018 10:33

ВЫБЕРИТЕ t1.room_id, t1.floor_id, t1.flat_id, t1.room_name, t1.no_of_cots, t2.flat_name, t3.floor_name, t4.cot_id, t4.cot_name, t4.cot_status FROM room_details as t1 JOIN t2 ON tails .flat_id = t2.flat_id ПРИСОЕДИНЯЙТЕСЬ к floor_details как t3 ON t1.floor_id = t3.floor_id ПРИСОЕДИНЯЙТЕСЬ cot_details как t4 ON t1.flat_id = t4.flat_id где t1.apartment_id = '$ apartment_id, я написал вот так, это дает список, а не массив массива.

user10769166 10.12.2018 10:33

Как написать запрос, чтобы получить результат в виде массива массива? - нет. Сделайте это на php

splash58 10.12.2018 10:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
7
43
1

Ответы 1

Хорошо, вы можете использовать две страницы для обработки, пример запроса
должен быть таким, тогда вы можете добавить его в массив, затем декодировать массив и сделать эхо, как в примере bellew:

//page source
$query ='select room_id,floor_id,flat_id,room_name,no_of_cots,cot_info,cot_id,cot_name,cot_status,flat_name,floor_name 
from table1 ,table2,table3,table4 where  table1.id=table2.id and table2.id=table3.id and table4.id=table3.id';

 $result = mysqli_query($conn,$query);
  $array_list=array();
  while($row = mysqli_fetch_array($result))
  {

  $array_list['room_id']=$row;
  $array_list['floor_id']=$row;
  $array_list['flat_id']=$row;
  $array_list['room_name']=$row;
  $array_list['cot_info']=$row;
  $array_list['cot_name']=$row;
  $array_list['cot_id']=$row;
  $array_list['cot_status']=$row;
  $array_list['flat_name']=$row;
  $array_list['floor_name']=$row;

    }


      $json_data = array(
                            "result"            => $array_list,
                            );
                            echo json_encode($json_data);



// page 2   
$content='{"result": [ { "room_id": "1", "floor_id": "1", "flat_id": "1", "room_name": "Room1", "no_of_cots": "4", "cot_info":[{"cot_id": "1", "cot_name": "COT1", "cot_status": "1"}, {"cot_id": "2", "cot_name": "COT2", "cot_status": "1"}], "flat_name": "Sumangali PG", "floor_name": "GroundFloor" }, { "room_id": "2", "floor_id": "1", "flat_id": "1", "room_name": "Room2", "no_of_cots": "2", "cot_info":[{"cot_id": "1", "cot_name": "COT1", "cot_status": "1"}, {"cot_id": "2", "cot_name": "COT2", "cot_status": "1"}], "flat_name": "Sumangali PG", "floor_name": "GroundFloor" } ] }';



$json=json_decode($content);

foreach($json->result as $row)
{
    print_r($row);



}

Другие вопросы по теме