запрос SQL выбрать из многих таблиц по идентификатору? - PullRequest
0 голосов
/ 26 ноября 2018

это мой sql запрос:

    function show($conn){


        $ask="  SELECT  people.per_id, people.per_name , people.hos_id,

        people.car_id, people.us_id FROM people

        inner join house  on house.hos_id = house.hos_id

        inner join car  on people.car_id =  car.car_id

        inner join user  on people.us_id = user.us_id  ";

    $query = $conn->prepare($ask);

    $query->execute();


        return $query;
    }

пример того, что запрос показывает

 people.per_id = 1
 people.per_name = mark
 people.hos_id = 3
 people.car_id = 5
 people.us_id = 7

что я хочу увидеть

people.per_id = 1
people.per_name = mark
people.hos_id = green house
people.car_id = suv 
people.us_id = faster

Как я могуДоступ по id к другим данным из таблиц дом, машина и пользователь?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

попробуйте

используйте house.house_name вместо people.hos_id, car.car_name, user.user_name и напишите people.hos_id = house.hos_id вместо house.hos_id = house.hos_id

function show($conn){

    $ask="  SELECT  people.per_id, people.per_name , house.house_name,
    car.car_name, user.user_name FROM people
    inner join house  on people.hos_id = house.hos_id
    inner join car  on people.car_id =  car.car_id
    inner join user  on people.us_id = user.us_id  ";

    $query = $conn->prepare($ask);
    $query->execute();
    return $query;
}
0 голосов
/ 26 ноября 2018

Вы можете попробовать ниже - Вам нужно выбрать имя из других таблиц, таких как house.name,car.name, user.name вместо ids столбцы

SELECT  people.per_id, people.per_name , house.name,car.name, user.name FROM people
inner join house  on people.hos_id = house.hos_id
inner join car  on people.car_id =  car.car_id
inner join user  on people.us_id = user.us_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...