I want to LEFT JOIN two tables with the same column name. I have two tables which I am trying to join but I keep getting an error:
column 'id' is ambiguous
returned in my JSON output.
My current query:
$sQuery = "
SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns))."
FROM $sTable
LEFT JOIN
$sTable2
ON ($sTable2.id = $sTable.id)
$sWhere
$sOrder
$sLimit
";
Produces that error. How can I join these two tables as the join point when there is the same column name in each table?
Be explicit about which table the column belongs to. This also applies to the SELECT part of the query:
To save you some typing time, use table aliases: