Avatar billede andy Nybegynder
17. februar 2002 - 21:00 Der er 2 kommentarer og
2 løsninger

samlet resultatsæt af select query på flere tabler

Jeg har en masse tabler med samme struktur. Jeg vil selecte alle rækker i de tabler hvor info='test', hvordan gør jeg det?

/Andy
Avatar billede fri-hash Nybegynder
17. februar 2002 - 21:09 #1
select * from tabel1, tabel2, tabel3, tabel4 where tabel1.info='test' or tabel2.info='test' or tabel3.info='test' or tabel4.info='test'
Avatar billede andy Nybegynder
17. februar 2002 - 21:20 #2
er der ikke en måde at undgå alt det? Jeg har over 100 tabler :)
Avatar billede erikjacobsen Ekspert
17. februar 2002 - 21:22 #3
Mon dog, mon dog...

Der kan jo sagtens være forskelligt antal rækker i de tabeller, og
vi ønsker vel kun ét af hvert felt.

Strengt taget synes jeg du skulle samle tabellerne til én og så
udpege de forskellige "undertabeller" med et nyt felt.

Men ok, fra version 4 har du
http://www.mysql.com/doc/U/N/UNION.html
som du nok skal bruge
Avatar billede andy Nybegynder
17. februar 2002 - 22:01 #4
erik> Jeg sad faktisk og kiggede på UNION da jeg så dit svar :) Too bad jeg kører med 3.23.

Jeg tror jeg vil følge dit råd at lave én stor tabel.

fri-hash> selvom jeg ikke deler dine synspunkter får du 20 points for dine anstrengelser :D
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