Подреждане по съвпадение ?

geimarcheto

Registered
Здравейте забравил съм как ставаше подредбата по съвпадение тоест примерно изкарвам от Базата с данни думи:

asd

asd

asd

kak

dobre

az

и искам да се изкарат така подред

asd dobre az

тоест да изкарва всички който са в по-голям брой да са най -отпред и да се подреждат по в пъти
 
[sql]SELECT COUNT(дума) cc , тест.* FROM тест GROUP BY дума ORDER BY cc DESC[/sql]
 
geimarcheto каза:
Unknown column 'COUNT' in 'field list'
Не оставяй интервал след COUNT :idea:

П.П. Или дай заявката, да видим как я ползваш?
 
Код:
<?
$sql = mysql_query("SELECT COUNT`quest`cc FROM `quest` GROUP BY `quest` ORDER BY cc DESC") or die (mysql_error());
$results = mysql_num_rows($sql);
while ($row = mysql_fetch_array($sql)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>
 
<?
$sql = mysql_query("SELECT COUNT(quest)cc FROM `quest` GROUP BY `quest` ORDER BY cc DESC") or die (mysql_error());
$results = mysql_num_rows($sql);
while ($row = mysql_fetch_array($results)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>
 
CosaNostra каза:
<?
$sql = mysql_query("SELECT COUNT(quest)cc FROM `quest` GROUP BY `quest` ORDER BY cc DESC") or die (mysql_error());
$results = mysql_num_rows($sql);
while ($row = mysql_fetch_array($results)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>

Не изкарва никакви резултати :# :o
 
<?
$sql = mysql_query("SELECT COUNT(quest) as cc FROM `quest` GROUP BY `quest` ORDER BY cc DESC") or die (mysql_error());
$results = mysql_num_rows($sql);
while ($row = mysql_fetch_array($results)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>
 
geimarcheto каза:
<?
$sql = mysql_query("SELECT COUNT(`quest`) cc FROM `quest` GROUP BY `quest` ORDER BY cc DESC") or die (mysql_error());
$results = mysql_num_rows($sql);
while ($row = mysql_fetch_array($sql)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>
Това в червеното ти е таблицата, не полето в таблицата :idea:
 
Код:
<?
$sql = mysql_query("SELECT * FROM `quest` GROUP BY `quest` ORDER BY `quest` DESC LIMIT 5") or die (mysql_error());
while ($row = mysql_fetch_array($sql)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>

Така става но не подрежда по най-голямо ако някой може да помогне :)
 
PHP:
<?
$sql = mysql_query("SELECT * FROM `quest` GROUP BY `quest` ORDER BY `quest` ASC LIMIT 5") or die (mysql_error());
while ($row = mysql_fetch_array($sql)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>
 
Replace каза:
<?
$sql = mysql_query("SELECT COUNT(`quest`) cc,quest.* FROM `quest` GROUP BY `quest` ORDER BY cc DESC") or die (mysql_error());
$results = mysql_num_rows($sql);
while ($row = mysql_fetch_array($sql)){
$quest = $row['quest'];
$id = $row['id'];
echo "$quest ";
}
?>
Ти селектваш само броя, а после се мъчиш да изкараш полетата. Пробвай така :idea:
 

Back
Горе