GVKun编程网logo

php – MySQL:查询带有关系的排行榜(mysql与php关联查询)

4

想了解php–MySQL:查询带有关系的排行榜的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于mysql与php关联查询的相关问题,此外,我们还将为您介绍关于apachephpmysqlph

想了解php – MySQL:查询带有关系的排行榜的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于mysql与php关联查询的相关问题,此外,我们还将为您介绍关于apache php mysql php mysql 留言本应用实例第1/2页、Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS Nginx php mysql fastcgi MySQL PHP--yum的新知识。

本文目录一览:

php – MySQL:查询带有关系的排行榜(mysql与php关联查询)

php – MySQL:查询带有关系的排行榜(mysql与php关联查询)

我知道这是一个热门话题,但我仍然没有找到我正在寻找的东西.我想查询一个表

BOOKS_READ
id
user_id
book_id

格式化已列出最多书籍的用户的排行榜.当用户阅读书籍时,与书籍ID和用户ID匹配的记录将被记录到books_read表中.

是否可以对此查询的结果进行排名,从1开始,并考虑关系?

SELECT user_id, COUNT(*) AS book_count 
FROM books_read 
GROUP BY user_id 
ORDER BY book_count DESC LIMIT 10

如果出现平局,我想在结果中列出“=”符号.

例如,

rank  user_id  book_count  
=1    30       121
=1    17       121
 2    101      119
=3    11       104
=3    91       104

非常感谢您的帮助!我不介意使用PHP来处理其中的一些,但我对学习这些东西的直接sql解决方案非常感兴趣:-)

解决方法:

SELECT GROUP_CONCAT(user_id, book_count
FROM (
    SELECT user_id, COUNT(*) AS book_count 
    FROM books_read 
    GROUP BY user_id 
    ORDER BY book_count DESC
) AS T1
GROUP BY book_count
ORDER BY book_count

给你

user_id  book_count  
30,17       121
101         119
11,91       104

然后,您可以使用PHP来解析关系.

<?PHP
$rank = 1;

while ($row = MysqL_fetch_assoc($result)) {
    $users = explode(',', $row['user_id'];
    foreach ($users as $user) {
        echo 'Rank: ' . $rank . ' ' . $user . "\n;
    }
    $rank++;
}

?>

apache php mysql php mysql 留言本应用实例第1/2页

apache php mysql php mysql 留言本应用实例第1/2页

复制代码 代码如下:

立即学习“PHP免费学习笔记(深入)”;


$hostname_conn = "localhost";
$database_conn = "test";
$username_conn = "root";
$password_conn = "1981427";
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn);
?>


复制代码 代码如下:

立即学习“PHP免费学习笔记(深入)”;


//该函数用于将一般字符串转换成SQL语句所需要的格式
function GetSQLValueString($theValue, $theType)
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "''" . $theValue . "''" : "NULL";
break;
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
}
return $theValue;
}
?>


复制代码 代码如下:

立即学习“PHP免费学习笔记(深入)”;


session_start();
//如果Session不存在,则跳转到Admin.php
if (!(isset($_SESSION[''MM_Username'']))) {
header("Location: admin.php");
exit;
}
?>


复制代码 代码如下:

立即学习“PHP免费学习笔记(深入)”;



// *** Validate request to login to this site.
session_start();
$loginFormAction = $_SERVER[''PHP_SELF''];
if (isset($accesscheck)) {
$GLOBALS[''PrevUrl''] = $accesscheck;
session_register(''PrevUrl'');
}
if (isset($_POST[''username''])) {
$loginUsername=$_POST[''username''];
$password=$_POST[''password''];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "adminmain.php";
$MM_redirectLoginFailed = "admin.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conn, $conn);
$LoginRS__query=sprintf("SELECT adminname, password FROM admin WHERE adminname=''%s'' AND password=''%s''",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$GLOBALS[''MM_Username''] = $loginUsername;
$GLOBALS[''MM_UserGroup''] = $loginStrGroup;
//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");
if (isset($_SESSION[''PrevUrl'']) && false) {
$MM_redirectLoginSuccess = $_SESSION[''PrevUrl''];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>



Untitled Document
.style1 {font-size: 18px;
font-weight: bold;
}
.style2 {font-size: 14px}


留言板 - 管理登陆


浏览留言 | 发表留言
















用户名:
密码:







当前1/2页 12下一页

以上就介绍了apache php mysql php mysql 留言本应用实例第1/2页,包括了apache php mysql方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

 

 

 

原因:系统盘满了

[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#

解决:

删除大文件后,重启系统解决

 

 

[root@localhost mysql]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is not running.
ProFTPD is running.

 

df: 未处理文件系统
[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#

 

 

[root@localhost ~]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is running.
ProFTPD is running.

 

 

 

xampp 无法启动mysql 找不到mysql.sock

  (2016-02-24 23:21:24)
转载
  分类: 技术
出现的问题:
如果xampp中的mysql启动不了,出现ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)报错,
停止xampp的时候报:
-bash-4.1# /opt/lampp/lampp stop
Stopping XAMPP for Linux 1.8.2-6...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP: Stopping ProFTPD...kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
fail.

解决办法:
如果网上一些方法不好用的话,可以试试以下方法:
1. 确定系统盘是否满了
#df -h
2. 删除/opt/lampp目录中的pid文件(删掉后xampp重启时会重建,如果不放心,可以先备份lampp目录)
删除mysql相关缓存:
#rm -rf /opt/lampp/var/mysql/VM_*  
删除proftp相关缓存:
#rm -rf /opt/lampp/var/proftpd.pid
如果找不到pid文件,可以搜一下:
#find /opt/lampp -name ''*.pid''

 

Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

MySQL已经被我移到数据盘了,本地连接数据库会报错:Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

但是远程是可以连接的,my.cnf设置mysql的根目录也改成了数据盘的地址,还要在加上client的参数,设置如下:

[client]
socket = /home/data/mysql/mysql.sock

之后重启下mysql就可以了

CentOS Nginx php mysql fastcgi MySQL PHP--yum

CentOS Nginx php mysql fastcgi MySQL PHP--yum

LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers wget ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/5/x86_64/epel-release-5-3.noarch.rpm wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-7.el5.remi.noarch.rpm rpm ?ivh epel*.rpm remi8.rpm yum --enablerepo=remi -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi nginx chkconfig nginx on yum install spawn-fcgi wget http://blog.12351.net/wp-content/uploads/2009/12/419.zip unzip 419.zip mv 419.sh /etc/init.d/php_cgi chmod +x /etc/init.d/php_cgi 启动php_cgi /etc/init.d/php_cgi start

关于php – MySQL:查询带有关系的排行榜mysql与php关联查询的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于apache php mysql php mysql 留言本应用实例第1/2页、Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS Nginx php mysql fastcgi MySQL PHP--yum等相关内容,可以在本站寻找。

本文标签: