MYSQL LEFT JOIN从空表返回值

时间:2015-10-08 09:46:34

标签: php mysql left-join

我正在使用MySQL查询3个表和1个查询。 我正在使用public class Foo { private readonly IErrorHandler errorHandler; public Foo(IErrorHandler errorHandler) { this.errorHandler = errorHandler; } public void DoStuff() { // do stuff errorHandler.HandleError("Everything went wrong!"); } } 方法,如下所示:

  1. 表格中包含“test_column”列=“test_value”
  2. 表格中包含“test_column”列=“test_value”
  3. 表的列为“test_column”value = NULL
  4. 我总是JOIN值为NULL,但我希望值为“test_value”

    test_column

1 个答案:

答案 0 :(得分:1)

您的查询正在选择名为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']获取值。