簡體   English   中英

MySQL查詢從兩個MySQL表中選擇

[英]mysql query for select from two mysql tables

我正在使用codeigniter。

我們有兩個mysql表。

我正在做的是獲取第一個表中的所有詳細信息,並將其提供給html頁面,以允許所有用戶查看它。 但是,現在我想從第二個表中添加一些與第一個表中的列相關的詳細信息。

我的意思是,在第一個表中名為“ Pending_on”的列中,我插入了一些分支名稱,在第二個表中,我插入了這些部門的聯系方式。

因此,如果我們認為在第一張表的第五行中,pending_on列的值為“ HR”,那么我想顯示HR部門的電話號碼。

那么,如何為此編寫查詢?

對於您的情況,這是一個示例:

有2個表分別名為entrysubscription

      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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM