sql >> Databasteknik >  >> RDS >> Mysql

Att använda en fråga resulterar i en annan fråga

Se den första frågan som en underfråga i den andra:

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

Detta är att föredra framför ditt nuvarande tillvägagångssätt, eftersom vi bara behöver göra en enda resa till databasen.

Observera att du helst bör använda förberedda uttalanden här. Så din första fråga kan se ut så här:

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


  1. Ändra MySQL primärnyckel när främmande nyckelkontraint finns

  2. Konfigurationer med SQL Server-databasomfattning och automatisk plankorrigering

  3. Hitta närmaste plats med postnummer?

  4. använder CASE i WHERE-satsen