У меня есть следующие запросы.Codeigniter: строка префикса для выбора ко всем указанным столбцам
$this->db->select("$order_table.user_id, $order_table.total_price,
$order_table.shipping, $order_table.tax,
$order_table.filled, $order_table.shipped,
$order_table.tracking");
$this->db->select("$user_table.first_name as user_first_name,
$user_table.last_name as user_last_name,
$user_table.email as user_email");
$this->db->select("$mailing_address_table.first_name as mailing_first_name,
$mailing_address_table.last_name as mailing_last_name,
$mailing_address_table.address as mailing_address,
$mailing_address_table.address_2 as mailing_address_2,
$mailing_address_table.city as mailing_city,
$mailing_address_table.state as mailing_state,
$mailing_address_table.zip_code as mailing_zip_code,
$mailing_address_table.country as mailing_country");
$this->db->select("$billing_address_table.first_name as billing_first_name,
$billing_address_table.last_name as billing_last_name,
$billing_address_table.address as billing_address,
$billing_address_table.address_2 as billing_address_2,
$billing_address_table.city as billing_city,
$billing_address_table.state as billing_state,
$billing_address_table.zip_code as billing_zip_code,
$billing_address_table.country as billing_country");
$this->db->join($user_table,
"$user_table.id = $order_table.user_id", "left");
$this->db->join($mailing_address_table,
"$mailing_address_table.user_id = $user_table.id", "left");
$this->db->join($billing_address_table,
"$billing_address_table.user_id = $user_table.id", "left");
Есть в любом случае, я думаю, с помощью CONCAT, что я могу префикс «billing_» для каждого столбца, который я выбираемый счетов. Я не могу понять это, когда я не выбираю все, а просто конкретные столбцы.
Id как каждый столбец Я выбираю из $ user_table для префикса с именем «user_», $ mailing_table «mailing_» и т. Д.
Примечание:
1) Я не выбрать все поля из каждой колонки в этих запросов на выборку, так что я не могу сделать SELECT * FROM ...
2) Я не» t хочу ОБНОВИТЬ имена столбцов в базе данных, только для этого конкретного использования SELECT.
Что случилось с тем, что вы сделали? – RiggsFolly
Мне интересно, есть ли стенография того, что я сделал. Так как, например, в выборе биллинга, все имена столбцов имеют биллинг_, префиксный им вручную, а имена полей - это имена фактических столбцов. – Nate
@RiggsFolly И спасибо за редактирование отступа. – Nate