Php MySQL,从$#u会话[';用户名';]
我想解决的问题是,我想计算同一用户名在两个或多个表中出现的次数 我要搜索的用户名需要从Php MySQL,从$#u会话[';用户名';],php,html,mysql,sql,Php,Html,Mysql,Sql,我想解决的问题是,我想计算同一用户名在两个或多个表中出现的次数 我要搜索的用户名需要从$\u会话['username'] First Table | id | username | date | | 1 | Mart |28-5-13| | 2 | farm |27-5-13| | 3 | Mart |29-5-13| Second Table | 1 | Mart |22-5-13| | 1 | Mart |25-5-13| | 1 |
$\u会话['username']
First Table
| id | username | date |
| 1 | Mart |28-5-13|
| 2 | farm |27-5-13|
| 3 | Mart |29-5-13|
Second Table
| 1 | Mart |22-5-13|
| 1 | Mart |25-5-13|
| 1 | farm |24-5-13|
让我们看看,我的$\u会话['username']='Mart'
如何计算同一用户名“Mart”在两个表中出现的次数
是不是有点像
$bloo = mysql_query('SELECT COUNT("username") FROM events AND Good WHERE username = "'. mysql_real_escape_string($_SESSION['username']) . '"');
while ($row2 = mysql_fetch_array($bloo))
还是我走错了路
感谢您的帮助!谢谢您尝试一下,其中
第一个表
和第二个表
是您提到的两个表(“对不起,1个数据库2个表!”):
所有数据库是否在同一台服务器上?!因为我认为分离服务器的最佳解决方案是使用Web服务。。。但如果不是,您只需从两个查询中添加两个值
. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。则需要使用UNION组合两个查询的结果。对每个表执行一个查询。对不起,1个数据库2个表!如果您安装了新的(最新的)Apache服务器,那么您必须使用
mysqli\uucode>或PDO
mysql\uu
已折旧。在两个表中计算“Mart”用户名出现的次数,然后将其相加,我假设这是您需要的
SELECT
SUM(c)
FROM (
SELECT COUNT(*) as c FROM first_table WHERE username = 'Mart'
UNION ALL
SELECT COUNT(*) as c FROM second_table WHERE username = 'Mart'
) as tmp
$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);
mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
$res1 = mysql_query('select count(*) from tablename WHERE username="username"', $dbh1);
$res2 = mysql_query('select count(*) from tablename WHERE username="username', $dbh2);
$val1 = mysql_fetch_row($res1);
$val2 = mysql_fetch_row($res2);
$sum = $val1[0] + $val2[0];