sql >> Base de Datos >  >> RDS >> Mysql

Consulta Mysqli con una declaración de variable SET (es decir, consultas múltiples)

Hazlo en dos consultas separadas:

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

Tenga en cuenta, sin embargo, que la consulta que desea ejecutar siempre devolverá una sola fila (con Rank = 1 ) ya que está utilizando una función agregada sin GROUP BY .