Avatar billede djthomas Nybegynder
21. november 2004 - 00:19 Der er 8 kommentarer og
1 løsning

Hvorfor viker denne WHERE ikke?

Jeg har lavet denne sql sætning:

$result = mysql_query("SELECT
                                        distinct pics.*,
                                        (pics.points/pics.votes)AS snit
                                    FROM
                                        pics, userprofile
                                    WHERE
                                        pics.votes >= '10'
                                    AND
                                        userprofile.sex = '".$sex."'
                                    ORDER BY
                                        snit
                                    DESC
                                    LIMIT
                                        50") or die( mysql_error() );

Men den sortere ikke efter "userprofile.sex = '".$sex."' ", selv om jeg siger $sex = 1, så tager den også alle med værdien 2 med. Nogen der kan se hvorfor?
Avatar billede arne_v Ekspert
21. november 2004 - 00:21 #1
Er pics.votes og userprofile.sex varchar felter ? Hvis int felter skal der
vel ikek være '' omkring værdierne !
Avatar billede djthomas Nybegynder
21. november 2004 - 00:25 #2
Det er int felter, men selv om jeg fjerne '' om værdierne hjælper det stadig ikke noget
Avatar billede mjense173 Nybegynder
21. november 2004 - 02:32 #3
Prøv med:

"SELECT distinct pics.*,(pics.points/pics.votes) AS snit
FROM pics, userprofile
WHERE pics.votes >= 10 AND userprofile.sex = $sex
ORDER BY snit DESC LIMIT 50"

Og sæt $sex = 1 eller lign.
Avatar billede djthomas Nybegynder
21. november 2004 - 02:37 #4
Det virker ikke, det er jo det jeg allered ehar gjort (og fjernet '' som arne v skrev jeg skulle prøve)
Avatar billede jaw Nybegynder
21. november 2004 - 02:40 #5
Skal du ikke selecte userprofile.sex for at kunne køre en where på den? Altså:

SELECT distinct pics.*, (pics.points/pics.votes)AS snit, userprofile.sex osv. osv. osv.
Avatar billede mjense173 Nybegynder
21. november 2004 - 02:42 #6
Det mener jeg ikke er nødvendigt.
Avatar billede djthomas Nybegynder
21. november 2004 - 02:47 #7
Det er ikke nødvendig at man gør det. Har lige testet det :-)
Avatar billede jaw Nybegynder
21. november 2004 - 02:50 #8
Nå nej, men det var da et forsøg værd...
Avatar billede djthomas Nybegynder
19. januar 2005 - 09:15 #9
jeg lukker lige denne tråd - fandt selv på noget helt andet
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