[英]Query return empty when Left Join table is empty in codeigniter
[英]MYSQL LEFT JOIN Return value from empty table
我正在用MySQL 1個查詢查詢3個表。 我正在使用JOIN
方法,如下所示:
我總是將test_column
值設置為NULL,但我想使用值“ test_value”
$sql = "SELECT _t.*, _t1.*, _t2.*";
$sql .= "FROM _test as _t ";
$sql .= "LEFT JOIN _test1 as _t1 ";
$sql .= "ON _t.test_column=_t1.test_column ";
$sql .= "LEFT JOIN _test2 as _t2 ";
$sql .= "ON _t.test_column = _t2.test_column ";
$sql .= "WHERE _t.test_column ='test_value'";
您的查詢正在選擇多個名為test_column
列。 當您在PHP中獲得結果時, $_row['test_column']
將包含最后一個值,即_test2.test_column
,即NULL
。
您應該使用列別名,以便可以從特定表中獲取該列。
$sql = "SELECT _t.test_column AS t_test_column, _t.*, _t1.*, _t2.*";
然后使用$row['t_test_column']
獲取該值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.