sql >> Database teknologi >  >> RDS >> Mysql

Mysqli-forespørgsel med et SET-variabelt udsagn (dvs. flere forespørgsler)

Gør det i to separate forespørgsler:

$db->query('SET @rownum := 0');
$sql = 'SELECT @rownum :[email protected] + 1 AS Rank, User_Id, COUNT(User_ID) AS Block_Count FROM Block_Owners'
$stmt = $db->prepare($sql);
$stmt->bind_param('ii', $world, $userId);
$stmt->execute();

Bemærk dog, at den forespørgsel, du vil køre, altid returnerer en enkelt række (med Rank = 1 ), da du bruger en aggregeret funktion uden GROUP BY .




  1. En introduktion til databasehøj tilgængelighed for MySQL og MariaDB

  2. Hvordan man tvinger evaluering af underforespørgsel, før man tilslutter sig/skubber ned til en fremmed server

  3. Wordpress Custom Table eller Custom Post Types?

  4. Vælg kun overordnet række, hvis den ikke har nogen underordnede