簡體   English   中英

將查詢Codeigniter與條件返回所有行的聯接

[英]Join query codeigniter with where condition returns all rows

這是我的聯接查詢,用於從兩個表中獲取數據。

$this->db->select('*');
$this->db->from('george_hotel_bkd_customers');
$this->db->where('george_hotel_bookings.bookingref',$ref);
$this->db->join('george_hotel_bookings', 'george_hotel_bookings.user_id = george_hotel_bkd_customers.user_id');    
$query = $this->db->get();

根據我的where條件,它僅返回一行,但它將返回所有符合聯接條件的行。

好像我的條件在這里不執行。

請幫我

$ ref =是什么,應該大致提取多少個結果? 省略位置會得到什么? 如果得到完整的結果,則一定是$ ref值有問題,或者就是結果。

請注意,您不需要選擇(*),這是默認設置,如果這只是出於示例的原因,對不起。 您還可以將-> from(whaterver_table)添加到-> get(whatever_table)中。無論如何,您都需要添加-> get(),所以為什么不刪除-> from()行,只是選擇了可讀性,但是我做到了不知道您可以做一會兒,所以以為id將其添加到我的答案中。

或另一個解決問題的途徑是聯接是否應該作為第三個參數“左”。 IE瀏覽器總是有聯接嗎?

正如Anant所建議的那樣,更改語句中的位置或聯接不會有任何區別。

$this->db->select('*');
$this->db->from('george_hotel_bkd_customers');
$this->db->join('george_hotel_bookings', 'george_hotel_bookings.user_id = george_hotel_bkd_customers.user_id');
$this->db->where('george_hotel_bookings.bookingref',$ref);
$query = $this->db->get();

永遠在最后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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