[英]mysql query for select from two mysql tables
我正在使用codeigniter。
我們有兩個mysql表。
我正在做的是獲取第一個表中的所有詳細信息,並將其提供給html頁面,以允許所有用戶查看它。 但是,現在我想從第二個表中添加一些與第一個表中的列相關的詳細信息。
我的意思是,在第一個表中名為“ Pending_on”的列中,我插入了一些分支名稱,在第二個表中,我插入了這些部門的聯系方式。
因此,如果我們認為在第一張表的第五行中,pending_on列的值為“ HR”,那么我想顯示HR部門的電話號碼。
那么,如何為此編寫查詢?
對於您的情況,這是一個示例:
有2個表分別名為entry和subscription 。
entry
field1 publisherId
field2 entry
subscription
field1 myId
field2 friendId
您可以使用JOIN 。 在普通的SQL中:
SELECT e.publisherId, e.entry
FROM entry e
JOIN subscription s
ON s.friendId = e.publisherId
WHERE s.myId = 1234
讓我們舉個例子。 您在第一個表中有一個列名未決_on,在第二個表中有department_name列。 查找下面的代碼以連接這兩個表,
$this->db->select('firsttable.*,secondtable.contact_details');
$this->db->from('firsttable');
$this->db->join('secondtable', 'firsttable.pending_on = secondtable.department_name','left');
$query = $this->db->get();
因此,第二個表中的department_name和第一個表中的pending_on應該具有與您提到的“ HR”相同的值。 我的建議是將表的ID代替部門名稱作為參考。 希望這可以幫助。
這是我用來做我的工作的查詢
感謝MR。 尤瓦拉(Yuvvaraj Bathrabagu)
$這個 - > DB->選擇( '*'); $這 - > DB-從( 'NEW_USERS')>; $ this-> db-> join('contact','new_users.pending_on = contact.dep','left'); $ query = $ this-> db-> get(); $ data = $ query-> result_array();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.