Avatar billede spectrenectar Nybegynder
05. december 2010 - 00:40 Der er 3 kommentarer og
1 løsning

Hente alt fra 2 identiske mysql tabeller

Hej eksperter,

spørg mig ikke hvorfor den side jeg udvikler på har valgt at have 2 komplet ens tabeller, men det har den altså, og jeg skal bruge en liste med alle rækker i begge af dem. Noget i denne stil (alt i `` er tilfældigt valgte navne som kun bruges som eksempel):

PERSONS
id | firstname | surname | age
1 anne jensen 40 //table1, række 1
2 birgit møller 2 //table1, række 2
1 katrine pedersen 13 //table2, række 1
3 lotte johan 14 //table1, række 3
4 fie nielsen 21 //table1, række 4
2 mie slotsgaard 75 //table2, række 2

Kan nogen hjælpe mig? Jeg har ingen idé om hvad jeg laver udover at det er PHP/MySQL og at jeg får brug for noget der hedder JOIN :S
(læs: jeg har undgået join indtil nu)

Her er min forespørgsel som ikke virker efter hensigten:

"SELECT ";
"`table1`.`id`, `table1`.`firstname`, `table1`.`surname`, `table1`.`age`, ";
"`table2`.`id`, `table2`.`firstname`, `table2`.`surname`, `table2`.`age` ";
"FROM `table1` LEFT JOIN `table2` ";
"ON ";
"`table1`.`contry`=5 AND `table1`.`gender`=1 AND ";
"`table2`.`contry`=5 AND `table2`.`gender`=1 ";
"ORDER BY `table1`.`firstname` ASC, `table2`.`firstname` ASC";

Kan man kalde det for et problem at siden ikke vil indlæse fordi der kommer afsindigt mange rækker når den ikke melder fejl? Ja.
Avatar billede erikjacobsen Ekspert
05. december 2010 - 00:45 #1
Avatar billede spectrenectar Nybegynder
05. december 2010 - 01:16 #2
Og det virker i første forsøg!

Tusind tak :)

"(SELECT ";
"`id`, `firstname`, `surname`, `age` ";
"FROM `table1` WHERE `contry`=5 AND `gender`=1)";
" UNION ";
"(SELECT ";
"`id`, `firstname`, `surname`, `age` ";
"FROM `table2` WHERE `contry`=5 AND `gender`=1) ";
"ORDER BY firstname` ASC";

Smid et svar og det vil blive accepteret.
Avatar billede erikjacobsen Ekspert
05. december 2010 - 01:20 #3
Dejligt at høre. Jeg samler slet ikke på point, tak. Svar selv, og accepter dit eget svar.
Avatar billede spectrenectar Nybegynder
05. december 2010 - 01:23 #4
Ok
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