Group By!?

Status
Niet open voor verdere reacties.

henk11

Gebruiker
Lid geworden
29 jul 2007
Berichten
27
Hallo,

Ik zit met een probleem in mijn query:
PHP:
<?php 
$res = mysql_query("SELECT COUNT(ID), 
COUNTRY, 
ENTRY, 
EMAIL, 
HIDEEMAIL, 
MATCH( COUNTRY, ENTRY ) AGAINST ( '$searchstring' ) AS score 
FROM 
VGB_ENTRY 
WHERE 
MATCH( COUNTRY, ENTRY ) AGAINST ( '$searchstring' IN BOOLEAN MODE) 
AND unmoderated = 0 
ORDER BY 
score DESC") or die("res:". mysql_error()); 
        return mysql_result($res, 0, "count(ID)"); 
?>
En ik krijg deze foutmelding:

Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

Nu gebruik ik ORDER BY zoals je ziet, maar ik heb al begrepen dat ik dus GROUP BY moet gaan gebruiken. Moet ik dan iets veranderen in mijn database? En hoe zou mijn query er dan uit moeten zien?

Alvast bedankt!
 
Laatst bewerkt door een moderator:
Je kan gewoon voor de ORDER BY dit zetten: "GROUP BY id".

Je gebruikt in je SELECT namelijk een COUNT(id), en daar hoort een GROUP BY bij. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan