What are some best practices for grouping and displaying data from multiple tables in PHP?

When working with data from multiple tables in PHP, it is important to properly group and display the data in a way that makes sense for the user. One common approach is to use SQL JOIN statements to combine data from different tables based on a shared key. Once the data is retrieved, it can be grouped and displayed using PHP loops and conditional statements.

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Retrieve data from multiple tables using JOIN
$sql = "SELECT users.username, orders.order_id, orders.total_amount 
        FROM users
        INNER JOIN orders ON users.user_id = orders.user_id";

$result = $conn->query($sql);

// Display the grouped data
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "Username: " . $row["username"]. " - Order ID: " . $row["order_id"]. " - Total Amount: " . $row["total_amount"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();