Извличане от MySQL и още малко...

deam0n

Moderator
Екип
Имам един въпрост. Да кажем че таблицата ми е
id | ime
1 | deam0n
2 | jooorooo
3 | deam0n
4| DxL
5 | deam0n
6 | deam0n
7| jooorooo


Как мога да извлека таблицата и да подревя по големина съвпаденията. И примерно да има лимит на показванията. Да покаже само първите 2 (примерно) резултата с най-много съвпадения.
Примерно резулатата да е:

1. deam0n - Има го 4 пъти в таблицата
2. jooorooo - Има го 2 птъи в таблицата.
 
Код:
$query="SELECT COUNT(ime) AS kolko, DISTINCT(ime) FROM `table` GROUP BY ime";
$result = mysql_query($query) or die('Error, query failed');
while($row = mysql_fetch_array($result)) 
{ 
$kolko=$row[kolko]; 
$ime=$row[ime];

echo $ime." ".$kolko."<br>";
}

по скоро нещо такова. показва ги подредени п име, за да подреди по резултат може би нещо такова

Код:
$query="SELECT COUNT(ime) AS kolko, DISTINCT(ime) FROM `table` ORDER BY (SELECT COUNT(ime) FROM `table`) DESC"; 
$result = mysql_query($query) or die('Error, query failed'); 
while($row = mysql_fetch_array($result)) 
{ 
$kolko=$row[kolko]; 
$ime=$row[ime]; 

echo $ime." ".$kolko."<br>"; 
}
 
Не му вярвайте тоя не знае нищо :twisted:
http://www.web-tourist.net/forum/viewtopic.php?t=25032
 
според мен по правилната заявка е тази:

SELECT ime, COUNT(ime) AS broi FROM `table` GROUP BY ime HAVING broi > 1 ORDER BY broi DESC
 
bafitu каза:
според мен по правилната заявка е тази:

SELECT ime, COUNT(ime) AS broi FROM `table` GROUP BY ime HAVING broi > 1 ORDER BY broi DESC

мда, прав си, не съм знаел, че може да се сортира по count-а :-) :oops:
 

Back
Горе