Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser un résultat de requête dans une autre requête

Faites référence à la première requête en tant que sous-requête dans la seconde :

$query = "SELECT * from CatalogueItems WHERE itemID IN ";
$query .= "(" . $querystring . ")";

Ceci est préférable à votre approche actuelle, car nous n'avons besoin de faire qu'un seul voyage dans la base de données.

Notez que vous devriez idéalement utiliser des déclarations préparées ici. Ainsi, votre première requête pourrait ressembler à :

$stmt = $conn->prepare("SELECT itemID from mycart where email = ?");
$stmt->bind_param("s", $email);