我正在使用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!");
}
}
方法,如下所示:
我总是JOIN
值为NULL,但我希望值为“test_value”
test_column
答案 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']
获取值。