sql >> Databasteknik >  >> RDS >> Mysql

Mysqli-fråga med en SET-variabelsats (dvs flera frågor)

Gör det i två separata frågor:

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

Observera dock att frågan du vill köra alltid returnerar en enda rad (med Rank = 1 ) eftersom du använder en aggregatfunktion utan GROUP BY .




  1. Hur man får UTC-värde för SYSDATE på Oracle

  2. Hur LÅT SOM fungerar i MariaDB

  3. mysql_fetch_array hoppar över första raden

  4. Distribuera MariaDB Sharding med Spider med ClusterControl