簡體   English   中英

MYSQL LEFT JOIN從空表返回值

[英]MYSQL LEFT JOIN Return value from empty table

我正在用MySQL 1個查詢查詢3個表。 我正在使用JOIN方法,如下所示:

  1. 表中有“ test_column”列value =“ test_value”
  2. 表中有“ test_column”列value =“ test_value”
  3. 表具有列“ test_column”的值= NULL

我總是將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.

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