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 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体