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..."
        )
)
  • Вопрос задан
  • 115 просмотров
Решения вопроса 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;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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