How can subselects be used effectively in PHP to retrieve specific data from a database?

Subselects can be used effectively in PHP to retrieve specific data from a database by embedding a SELECT statement within another SELECT statement. This allows for more complex queries where the inner SELECT statement can filter or aggregate data before being used in the outer SELECT statement. By using subselects, you can retrieve only the data that meets specific criteria or perform calculations on the data before returning the results.

<?php
// Connect to the database
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');

// Query using a subselect to retrieve specific data
$query = "SELECT column1, column2 
          FROM table1 
          WHERE column1 IN (SELECT column1 FROM table2 WHERE condition = 'value')";

// Execute the query
$stmt = $pdo->query($query);

// Fetch and display the results
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['column1'] . ' - ' . $row['column2'] . '<br>';
}
?>