Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête Mysqli avec une instruction de variable SET (c'est-à-dire plusieurs requêtes)

Faites-le dans deux requêtes distinctes :

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

Notez cependant que la requête que vous souhaitez exécuter renverra toujours une seule ligne (avec Rank = 1 ) puisque vous utilisez une fonction d'agrégation sans GROUP BY .