За последние 24 часа нас посетили 22454 программиста и 1185 роботов. Сейчас ищут 738 программистов ...

Как принять значения из другой таблицы?

Тема в разделе "PHP для новичков", создана пользователем nighty386, 28 фев 2022.

Метки:
  1. nighty386

    nighty386 Новичок

    С нами с:
    7 ноя 2020
    Сообщения:
    11
    Симпатии:
    0
    Всем добрый день!
    такой вопрос, как можно принять значения из одной таблицы в другую? и вывести их в tpl

    есть две таблицы c_client в ней колонка lot в ней указан ID объекта
    и есть вторая c_object и в ней колонка clientlot где нужно подвязать ID клиента по данному объекту

    как можно сделать чтобы c_object.clientlot приняла значения из c_client.id по данному объекту ??

    база PDO, шаблонизатор twig

    PHP:
    1. $clientlot = db::i()->query("
    2. SET c_object.clientlot = c_client.lot
    3. WHERE c_object.clientlot = c_client.id");
    4. tpl::i()->set('clientlot', $clientlot);
    в tpl {{ clientlot }}

    БД

    PHP:
    1. $sql = "
    2.                    SELECT
    3.                      c_object.*,
    4.                      c_user.name AS __c_user__name,
    5.                      l_object_status.name AS __l_object_status__name,
    6.                      l_deal_type.name AS __l_deal_type__name,
    7.                      l_object_type_price.name AS __l_object_type_price,
    8.                    
    9.  
    10.                    FROM c_object
    11.  
    12.                    LEFT JOIN c_user ON c_user.id = c_object.id_user
    13.                    LEFT JOIN l_object_status ON l_object_status.id = c_object.l_object_status
    14.                    LEFT JOIN l_deal_type ON l_deal_type.id = c_object.l_deal_type
    15.                    LEFT JOIN l_object_type_price ON l_object_type_price.id = c_object.l_object_type_price
    16.                    "{$this->filterSQL} GROUP BY c_object.id $pagerSql;";
     
  2. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
  3. nighty386

    nighty386 Новичок

    С нами с:
    7 ноя 2020
    Сообщения:
    11
    Симпатии:
    0
    а как правильно сделать будет запрос?
    c_client.id AS clientlot,

    LEFT JOIN c_client ON c_client.id = c_object.clientlot
    ?
    не работает
     
  4. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Откровенно говоря, у вас какая-то каша в коде и разбираться нет никакого желания.