Hey Guy's,
i have a problem with an SQL Statment in php.
How can I rewrite this SQL query in Laravel Query Builder?
This is my Query before i use Laravel:
$sql = "SELECT khk.*, pft.*, tank.* from KHKAdressen khk, PFTankgasBestellungen pft, ECCTanks tank
WHERE pft.Adresse = khk.Adresse
and pft.Tank = tank.Tank
AND pft.Mandant = khk.Mandant
and pft.Status = '$status'
order by case
khk.Auswertungskennzeichen when 'Tournus' then 0 else 1 end,
pft.timestamp";
I don't know how to include multiple tables in the query
This is my new Query in Laravel:
$orders = DB::connection('sqlsrv1')
->table('PF_tank_gas_orders')
->join('KHKAdressen', 'PF_tank_gas_orders.adress', '=', 'KHKAdressen.Adresse')
->join('ECCTanks', 'ECCTanks.Tank', '=', 'PF_tank_gas_orders.tank')
->join('PF_Tank_gas_orders', 'PF_tank_gas_orders.Mandant', '=', 'KHKAdressen.Mandant')
->where('PF_tank_gas_orders.status', '=', $status)->get();
But i receive a Error Message:
SQLSTATE [42000]: [Microsoft] [ODBC Driver 13 for SQL Server] [SQL Server] The "PF_Tank_gas_orders" and "PF_tank_gas_orders" objects in the FROM clause have the same exposed name. Use dependent names to distinguish them from one another.
Can anyone help?