@NastyaG

Как выбрать данные с ииспользованием INNER JOIN в php?

Есть такой запрос на выборку из БД:
public function getEmployees($where=null,$order=null){
        $sql='SELECT e.name,e.birthday,d.title,p.title,t.title FROM `employees` AS e INNER JOIN departments AS d ON e.id_dep=d.id
INNER JOIN positions AS p ON e.id_pos=p.id
INNER JOIN payment_types AS t ON e.id_type=t.id';//.$where.' '.$order;
        $res = $this->mysqli->query($sql);
        $row=$res->fetch_all(MYSQLI_ASSOC);
        return $row;
    }


Если запускать запрос на phpmyadmin - работает правильно . А вот из программы при запуске возвращаются такие данные:e.name,e.birthday,t.title , остальных нету .

Подскажите, пожалуйста, в чем может быть проблема?

Всёё, вопрос может быть закрытым. Нужно было поменять названия столбцов title в таблицах
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
orlov0562
@orlov0562
I'm cool!
думаю, надо так:
SELECT 
e.name as e_name, 
e.birthday as e_birthday, 
d.title as d_title, 
p.title as p_title, 
t.title as t_title
...

MYSQLI_ASSOC - сливает все title в одну переменную
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы