Avatar billede doomstone-dk- Nybegynder
06. januar 2005 - 01:52 Der er 4 kommentarer og
1 løsning

Select fra 2 databaser

Her er min sql kode!

SELECT P1.user_id, P1.user_name, P1.user_server, P1.user_guild, P2.up_race, P2.up_class, P2.up_rank, P2.up_lvl
FROM `users` P1, `update` P2
WHERE P1.user_id = P2.up_user_id

Mit problem er at i "update" tabellen er der flere kolonder hvor P1.user_id = P2.up_user_id! hvordan kan jeg så gøre sådan at den kun tage den koldende hvor "P2.up_lvl" er højest

users er alle mine bruger i!
i update er der statestik over med, med hvor hvilket lvl de var ved et spicelt tidspungt! der er altser flere forskællige bruger i  både "users" og i "update", dog er det kun 1 kolonne pr. buger i "users" hvor der kan være MANGE pr bruger i "update"

en der kan fortælle mig hvordan jeg klare det?
Avatar billede morteeart Nybegynder
06. januar 2005 - 04:16 #1
SELECT * FROM users,P1,update,p2 WHERE P1.user_id = P2.up_user_id ORDER by p2.up_lvl DESC LIMIT 1

Dette er måske en mulighed, hvor du sortere på level efter den højeste level (kræver det er et INT eller DOUBLE felt) og derfor laver LIMIT 1, så du kun får den højeste.

(Grunden til jeg bad dig åbne i SQL kategorien istedet for PHP, er fordi der er en del SQL eksperter herinde, som ikke kigger i php/asp kategorierne)
Avatar billede doomstone-dk- Nybegynder
06. januar 2005 - 07:29 #2
SELECT P1.user_id, P1.user_name, P1.user_server, P1.user_guild, P2.up_race, P2.up_class, P2.up_rank, P2.up_lvl
FROM `users` P1, `update` P2
WHERE P1.user_id = P2.up_user_id
ORDER BY P2.up_lvl DESC
LIMIT 1

Når jeg bruger den får jeg kun en bruger! men inforen omkring ham er rigtig! men hvis jeg fjerner LIMIT 1 får jeg alle bruger+alle updates dog højeste lvl først :)
Avatar billede doomstone-dk- Nybegynder
06. januar 2005 - 07:41 #3
10      Galiven      Aggramar      Order of the Raven      Human      Priest      Member      30
10     Galiven     Aggramar     Order of the Raven     Human     Priest     Member     29

Sådan her ser det f.eks ud for min bruger nr 10! jeg vil gerne have det sådan at den kun tage den som er højst i lvl for alle bruger! og så ikke selecter de andre!
Avatar billede doomstone-dk- Nybegynder
10. januar 2005 - 21:00 #4
Lukket
Avatar billede doomstone-dk- Nybegynder
10. januar 2005 - 21:00 #5
Lukket
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