Avatar billede nicocarlos Nybegynder
01. december 2004 - 16:59 Der er 12 kommentarer og
1 løsning

hjælp til mySQL/php problem

Jeg har følgende:
SELECT j.*, u.* FROM joined j INNER JOIN v_users u ON j.username = u.username GROUP BY j.username ORDER BY u.lastlogin DESC

Men jeg vil have BINARY smidt ind ved j.username, så den tager binary username

takker
Avatar billede jakoba Nybegynder
01. december 2004 - 17:17 #1
Når du bruger = foretager sql en binary sammenligning (eksakt ligmed og case sensitiv) http://dev.mysql.com/doc/mysql/en/Comparison_Operators.html

men du mener nok noget andet, prøv at forklare lidt mere
Avatar billede nicocarlos Nybegynder
01. december 2004 - 17:40 #2
okay jeg mener ligesom denne her:
SELECT * from v_users where BINARY username like '$test'

Så vil jeg have smidt binary ind i den mere indviklede også.
Avatar billede jakoba Nybegynder
01. december 2004 - 17:42 #3
så var det korrekt som jeg gættede. du behøver ikke tilføje BINARY når du siger =.
Det er default.
Avatar billede nicocarlos Nybegynder
01. december 2004 - 17:45 #4
jamen det virker ikke..
Avatar billede nicocarlos Nybegynder
01. december 2004 - 17:46 #5
Jeg har 2 brugere som ser ud til de begge er online. Selvom kun 1 er.
Bruger1 = test
Bruger2 = TEST

så viser den begge online
Avatar billede jakoba Nybegynder
01. december 2004 - 17:47 #6
så må der være noget andet galt.
Avatar billede jakoba Nybegynder
01. december 2004 - 17:50 #7
du begrænser ikke din query:

SELECT j.*, u.*
FROM joined j INNER JOIN v_users u ON j.username = u.username
WHERE j.username = 'test'            -- tilføjet WHERE linie
GROUP BY j.username
ORDER BY u.lastlogin DESC

denne viser kun ham med små bogstaver.
Avatar billede nicocarlos Nybegynder
01. december 2004 - 17:57 #8
jeg fandt problemet som du sagde var det noget andet som var problemet nemlig da jeg smed info ind i min db, var bare sikker på det var den som jeg nævnte.
Tak for hjælpen lig svar :)
Avatar billede detox Nybegynder
01. december 2004 - 18:00 #9
By default, string comparisons are not case sensitive and use the current character set (ISO-8859-1 Latin1 by default, which also works excellently for English).

Lige for at få det på det rette ;O)
Avatar billede jakoba Nybegynder
01. december 2004 - 18:23 #10
ok
Avatar billede jakoba Nybegynder
01. december 2004 - 18:25 #11
detox, hvor fandt du den?  jeg læser det sådan for LIKE, men ikke for =
Avatar billede detox Nybegynder
01. december 2004 - 18:42 #12
jakoba -> lidt nede på siden du selv linker til.
Avatar billede detox Nybegynder
01. december 2004 - 18:45 #13
Det er nemt at afprøve:

SELECT 'hej' = 'HEJ' // Giver: 1
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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