douzhan1031 2017-11-25 13:44
浏览 58
已采纳

php mysql echo值,表中包含最高计数器

I have a mySQL table PRERENDER like this

id | canonical     | prerender      | count
------------------------------------------------
01 | example.com/1 | Example.com/23 | 12

02 | example.com/1 | Example.com/54 | 10

03 | example.com/2 | Example.com/5  | 12
...

canonical + prerender are an index, the couple can't be duplicated. if the couple already exists so add +1 to count

What I need:

I need to get

when active URL = $canonical get the prerender field with the highest counter.

this is what I try:

 $canonical="https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
 $sql2 = mysql_query('
 SELECT prerender 
 FROM PRERENDER 
 WHERE (canonical = '.$canonical.') AND (count = MAX(count))
 ';

Any tips?

CODE UPDATE

$servername = "xxx";
$username = "xxx";
$password = "xxx";
$dbname = "xxx";
$referral=$_SERVER['HTTP_REFERER'];
$referral = strtok($referral, '?');
$canonical="https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$conn = new mysqli($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
if ((strpos($referral, 'evemilano.com') !== false)) {
$sql = "INSERT IGNORE INTO PRERENDER (ID,canonical,prerender,count) VALUES (NULL,'$referral','$canonical','1') ON DUPLICATE KEY UPDATE count = count +1         ";
}
if (!mysqli_query($conn, $sql)) {    printf("Errormessage: %s
", mysqli_error($conn));}

$sql2 = "SELECT prerender FROM PRERENDER WHERE canonical = '$canonical' ORDER BY count desc limit 1";
echo 'pre: ';
$result= mysqli_query($conn, $sql2);
foreach($result as $row)
{
echo $row['prerender'];
}

UPDATE: now it works

  • 写回答

2条回答 默认 最新

  • douchanxiu5636 2017-11-25 13:48
    关注
    SELECT `prerender` FROM `PRERENDER` WHERE (`canonical` = '.$canonical.')
    ORDER BY `count` DESC LIMIT 1
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。