У меня есть 3 таблицы, которые я хочу объединить. Я пробовал его в mysql, и он отлично работает.
Но я не могу понять, как эхо в php. Нужна помощь, пожалуйста.
________________________________________
Table orders
________________________________________
id | user_id | pickup_id | shipping id
________________________________________
______________
Table pickup
______________
id | address
______________
______________
Table shipping
______________
id | address
______________
Мой php:
$sql1 = "SELECT *
FROM orders
INNER JOIN pickup ON 'orders.pickup_id' = 'pickup.id'
INNER JOIN shipping ON 'orders.shipping_id' = 'shipping.id' ";
$run_query1 = mysqli_query($con, $sql1);
$count1 = mysqli_num_rows($run_query1);
while($row1 = mysqli_fetch_array($run_query1)){
echo '<pre>' . print_r( $row1, TRUE ) . '</pre>';
echo $row1['address'];
echo $row1['id'];
}
Он ничего не выводит
Это сработало для меня:
$sql1 = ("SELECT
pickup.address as pickup_address , shipping.address as shipping_address, orders.*
FROM orders
RIGHT JOIN pickup ON orders.pickup_id = pickup.id
RIGHT JOIN shipping ON orders.shipping_id = shipping.id
");
$run_query1 = mysqli_query($con, $sql1);
$count1 = mysqli_num_rows($run_query1);
while($row1 = mysqli_fetch_array($run_query1)){
echo $row1['pickup_address']."</br>";
echo $row1 ['shipping_address']."</br>";
}
удалите перевернутые запятые и поставьте поле on в скобках
$sql1 = "SELECT *
FROM orders
INNER JOIN pickup ON (orders.pickup_id = pickup.id)
INNER JOIN shipping ON (orders.shipping_id = shipping.id) ";
$run_query1 = mysqli_query($con, $sql1);
$count1 = mysqli_num_rows($run_query1);
while($row1 = mysqli_fetch_array($run_query1)){
echo '<pre>' . print_r( $row1, TRUE ) . '</pre>';
echo $row1['address'];
echo $row1['id'];
}