绳子。如果您尝试在PHP中将整个字符串作为一个查询,那么在大多数情况下,它将尝试将其作为一个查询处理。在phpMyAdmin或mysql控制台中,它会将其识别为两个独立的查询。唯一的问题是,它进行计数,但我需要它像这样输出:TOM/SMITH | 1 MI
绳子。如果您尝试在PHP中将整个字符串作为一个查询,那么在大多数情况下,它将尝试将其作为一个查询处理。在phpMyAdmin或mysql控制台中,它会将其识别为两个独立的查询。唯一的问题是,它进行计数,但我需要它像这样输出:TOM/SMITH | 1 MI,php,mysql,Php,Mysql,绳子。如果您尝试在PHP中将整个字符串作为一个查询,那么在大多数情况下,它将尝试将其作为一个查询处理。在phpMyAdmin或mysql控制台中,它会将其识别为两个独立的查询。唯一的问题是,它进行计数,但我需要它像这样输出:TOM/SMITH | 1 MIKE/ROBS | 1 TOM/SMITH | 2所以。。。如果存在2个以上的条目,它将显示每个条目及其在数据库中出现的条目。首先,非常感谢!但我现在唯一的问题是:您的SQL语法有一个错误;检查与您的MariaDB服务器版本相对应的手册,了解使
绳子。如果您尝试在PHP中将整个字符串作为一个查询,那么在大多数情况下,它将尝试将其作为一个查询处理。在phpMyAdmin或mysql控制台中,它会将其识别为两个独立的查询。唯一的问题是,它进行计数,但我需要它像这样输出:TOM/SMITH | 1 MIKE/ROBS | 1 TOM/SMITH | 2所以。。。如果存在2个以上的条目,它将显示每个条目及其在数据库中出现的条目。首先,非常感谢!但我现在唯一的问题是:您的SQL语法有一个错误;检查与您的MariaDB服务器版本相对应的手册,了解使用near“SELECT FNAME、LNAME、namecount FROM user_list AS t1 INNER JOIN”的正确语法('在第2行,'您的代码超出了我的理解范围,所以我甚至不知道从这里到哪里去……对不起,您可能必须在PHP中作为两个单独的查询运行它。一个查询是
SET@name\u count:=0,@prev\u name:=';
,另一个查询是字符串的其余部分。如果您尝试将整个字符串作为一个查询放在PHP中,它将尝试将在大多数情况下,将其作为一个查询重新处理。在phpMyAdmin或mysql控制台中,它会将其识别为两个单独的查询。
ID | FNAME | LNAME | DATE
First Name (FNAME) / Last Name (LNAME) | Duplicate? Dupe #
$query = "SELECT
FNAME,
LNAME,
COUNT(LNAME) AS TOTAL
FROM user_list
GROUP BY LNAME";
while($row = mysql_fetch_array($res)){
echo $row['FNAME'] . " / " . $row['FNAME']. " | ". $row['TOTAL'];
echo "<br />";
}
TOM / SMITH | 1
MIKE / ROBS | 1
TOM / SMITH | 2
SET @name_count := 0, @prev_name := '';
SELECT FNAME, LNAME, namecount FROM user_list AS t1
INNER JOIN (
SELECT
ID,
(@name_count := IF(@prev_name = CONCAT(FNAME, ' ', LNAME), @name_count+1, 1)) AS namecount,
(@prev_name := CONCAT(FNAME, ' ', LNAME)) AS prevname
FROM (SELECT * FROM user_list ORDER BY FNAME ASC, LNAME ASC) AS tmp
) AS t2 ON t1.ID = t2.ID
ORDER BY t1.ID ASC;