On Thu, 12 Feb 2004 22:35:41 +0000 (UTC), Henrik Stidsen
<nospamforme@hs235.dk> wrote:
>Jeg har en SQL streng der giver forskelligt resultat alt efter om den
>køres gennem et script der benytter PEAR eller direkte i phpmyadmin.
>
>SQL strengen:
>SELECT COUNT(foo), foo FROM foo_bar WHERE oof NOT LIKE 'rab' AND foo
>!= 'bar' AND foo GROUP BY foo DESC ORDER BY 'COUNT(foo)' DESC"
>
>I phpmyadmin bliver den sorteret efter optællingsværdien af
>COUNT(foo) (altså den der er flest af kommer først). I PHP scriptet
>der benytter PEAR DB bliver den ikke sorteret (eller sorteret
>forkert)!
>
>Hvordan kan det være ? er det en fejl i PEAR DB ?
Mon ikke det er fordi du har '' omkring COUNT(foo) i ORDER BY-delen?
(Dvs. du sorterer efter strengen 'COUNT(foo)' og ikke efter værdien af
det - og strengen er ens i hver række ...)
Mon ikke noget ala:
SELECT COUNT(foo) AS antal WHERE ... ORDER BY antal DESC;
vil løse det?
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Kig også ind på
http://hjoerringnyplanteskole.dk/