Задать вопрос
staffID
@staffID

Как сформировать запрос?

Вообщем реализовал выборку из бд на сайте, с фильтрацией на php. И заметил тормоза.
После решил сделать это не посредственно через mysql. С помощью lef join.
Вот только нужно получить две таблицы у которых есть столбец с ID.
При запросе получаю только один, как можно его изменить в название?
Пример запроса:
SELECT
                t1.*,
                t2.*,
            FROM `page` AS `t1`
            LEFT JOIN `page-setting` AS `t2` ON t1.`ID` = t2.`page_id`
            ORDER BY t1.`ID` ASC;


Результат:
Array
(
    [0] => stdClass Object
        (
            [ID] => 1
            [html] => "html data..."
            [page_id] => "1"
            [setting_data] => "setting..."
        )
)


А нужно, чтобы было вот так:
Array
(
    [0] => stdClass Object
        (
            [ID] => 1
            [html] => "html data..."
            [ID2] => 1
            [page_id] => "1"
            [setting_data] => "setting..."
        )
)
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
Перечислить в запросе нужные для выборки поля из таблиц и для полей ID добавить алиасы AS
например
SELECT
                t1.ID AS ID1, t1.html ..........
                t2.ID AS ID2, t2.page_id
            FROM `page` AS `t1`
            LEFT JOIN `page-setting` AS `t2` ON t1.`ID` = t2.`page_id`
            ORDER BY t1.`ID` ASC;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы