sql >> Databáze >  >> RDS >> Mysql

Výsledkem použití dotazu je jiný dotaz

Odkazujte na první dotaz jako na poddotaz ve druhém:

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

To je vhodnější než váš současný přístup, protože potřebujeme provést pouze jeden výlet do databáze.

Všimněte si, že byste zde měli ideálně používat připravená prohlášení. Váš první dotaz tedy může vypadat takto:

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


  1. SQLSTATE[HY000]:Obecná chyba:1298 Neznámé nebo nesprávné časové pásmo:okna 'UTC'

  2. PostgreSQL:Šest ne tak jednoduchých kousků

  3. Vzor úložiště bez LINQ nebo jiného ORM?

  4. Víte, kdy opakovat nebo selhat při volání SQL Server z C#?