亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在查詢中連接兩個表,其中要連接的表的名稱是第一個表中的值

如何在查詢中連接兩個表,其中要連接的表的名稱是第一個表中的值

PHP
qq_遁去的一_1 2023-12-15 17:12:18
我有兩個查詢將 4 個表連接在一起。第四個表是從第一個表讀取的值。到目前為止,我一直將該值讀入一個變量,然后在第二個查詢中使用該變量,但我想知道是否可以將其合并到一個查詢中。這是我的查詢($node_type_name 是從調用函數傳入的):$this->read_db->select('id, head_node_id, data_table_name');    $this->read_db->from('node_type');    $this->read_db->where('name', $node_type_name);    $Q = $this->read_db->get();    $table_name = $Q->row_array()['data_table_name'];    $field_name = $table_name . '.node_id';    $this->read_db->select('node.id, node.name, node.is_head_node, node.node_type_id, node_link.parent_node_id, ' . $table_name . '.id, ' . $table_name . '.node_id');    $this->read_db->from('node');    $this->read_db->join('node_link', 'node_link.child_node_id = node.id');    $this->read_db->join($table_name, $field_name . ' = node.id');    $M = $this->read_db->get();該函數是一個通用函數,因此某人可以將 locations 發送到 $node_type_name 或 organizations,并且查詢將加入與這些名稱關聯的表。目前只有兩種“類型”,但我們將來可能會添加更多,因此該功能需要是通用的。
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

最后,我創建了一個單獨的函數,用于獲取對象中的第一個查詢,然后將其傳遞到第二個函數中。



查看完整回答
反對 回復 2023-12-15
  • 1 回答
  • 0 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號