Avatar billede ossian Nybegynder
29. januar 2006 - 02:47 Der er 2 kommentarer og
1 løsning

Mixing of GROUP columns with no GROUP..

Hejsa,

Jeg forsøger at kombinere en COUNT og en MATCH AGAINST, men får fejlen:

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

SQL: (" SELECT COUNT(*) AS records, MATCH (title,url,content_text) AGAINST ('" & strJoinedSearch & "') AS rel FROM galleries WHERE status = '1' AND content_type = '1' AND MATCH title,url,content_text AGAINST ('" & strJoinedSearch & "' IN BOOLEAN MODE) HAVING rel > 2 ")

Det jeg ønsker er antallet af poster hvor rel er > end 2.

Nogle der kan hjælpe?

På forhånd tak!
Avatar billede muddi Praktikant
29. januar 2006 - 16:03 #1
Når du bruger COUNT() og HAVING er du nødt til også at bruge GROUP BY.
Har du i øvrigt lavet FULLTEXT-index på felterne title,url og content_text?
Avatar billede ossian Nybegynder
29. januar 2006 - 19:17 #2
Hey Muddi,

Jeps, har lavet FULLTEXT-index på title, url og content_text. Den del kører som det skal.

Problemet er at når jeg siger:

SELECT COUNT(*) AS records, MATCH (title,url,content_text) AGAINST ('" & strJoinedSearch & "') AS rel FROM galleries WHERE status = '1' AND content_type = '1' AND MATCH title,url,content_text AGAINST ('" & strJoinedSearch & "' IN BOOLEAN MODE) GROUP BY gallery_id HAVING rel > 2

Så tæller den kun 1 record. :-?
Avatar billede ossian Nybegynder
29. januar 2006 - 22:29 #3
Nå, jeg har selv løst problemet:

SELECT COUNT(*) as records, MATCH (title,url,content_text) AGAINST ('" & strJoinedSearch & "') AS rel FROM galleries WHERE status = 1 AND content_type = 1 AND MATCH (title,url,content_text) AGAINST ('" & strJoinedSearch & "' IN BOOLEAN MODE) GROUP BY status HAVING rel > 2
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester