Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysqli-Abfrage mit einer SET-Variablenanweisung (dh mehrere Abfragen)

Führen Sie dies in zwei separaten Abfragen durch:

$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();

Beachten Sie jedoch, dass die Abfrage, die Sie ausführen möchten, immer eine einzelne Zeile zurückgibt (mit Rank = 1 ), da Sie eine Aggregatfunktion ohne GROUP BY verwenden .