简体   繁体   中英

Echo inner join on two tables in php

I have 3 tables that i want to join together . I have tried it in mysql and it works fine.

But i am unable to figure out how to echo it in php . Need help please.

________________________________________
            Table orders                
________________________________________
 id | user_id | pickup_id | shipping id 
________________________________________

______________
 Table pickup
______________ 
 id | address
______________

______________ 
Table shipping 
______________ 
 id | address
______________ 

My 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']; 
    } 

It outputs nothing

remove the inverted commas and put the on field in brackets

 $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']; 
        }

This worked for me:

$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>";
  }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM