Avatar billede peukon Nybegynder
27. januar 2003 - 11:02 Der er 6 kommentarer og
3 løsninger

Søg i 2 tabeller og soter

Jeg har to næsten ens tabeller (som senere vil kommme til at være ret forskellige, derfor ligger de i to tabeller og ikke en). De indeholder et begge et navn og en masse andre data. I forbindelse med en søge funktion skal jeg lave et udtræk fra dem begge (på samme tid) og sortere disse alfabetisk... Men hvordan???
Avatar billede disky Nybegynder
27. januar 2003 - 11:14 #1
select tabel1.kolonne1, tabel1.kolonne2, tabel2.kolonne2 from tabel1,tabel2 order by tabel1.kolonne1, tabel2.kolonne2

eller noget i den retning.
Avatar billede peukon Nybegynder
27. januar 2003 - 11:25 #2
Det resultere bare i at jeg fik en masse klumber af de samme 5 results.
Jeg brugte denne her kode:

SELECT PRODUCENTER.Navn, BUTIKKER.Navn FROM PRODUCENTER, BUTIKKER ORDER BY PRODUCENTER.Navn, BUTIKKER.Navn

Jeg går også udfra jeg skal bruge:

SELECT * FROM PRODUCENTER, BUTIKKER ORDER BY PRODUCENTER.Navn, BUTIKKER.Navn

...for at få alle data med (også her kommer der en masse klumper)
Avatar billede disky Nybegynder
27. januar 2003 - 11:57 #3
Du skal måske havde en where relation med imellem tabellerne.

Hvis der ikke er en relation, bliver du nød til at hente data med 2 query, og ordne dem i programmering bagefter.
Avatar billede peukon Nybegynder
27. januar 2003 - 12:02 #4
Nogen gode forslag til hvordan jeg gør det??? ;)
Avatar billede disky Nybegynder
27. januar 2003 - 12:11 #5
det kommer helt an på hvilket sprog du bruger til programmering, jeg vil bede dig spørge i den relevante gruppe.

Rent sql mæssigt er det:

select * from tabel1
select * from tabel2
Avatar billede caspers Nybegynder
27. januar 2003 - 12:25 #6
Du mangler en where hvis der skal være lidt fornuft i dit opslag:

select p.navn, b.navn from producenter p, butikker b where b.producent_id=p.id order by 1,2;

"where b.producent_id=p.id" er naturligvis bare et eks. da jeg ikke kender din Database.
Avatar billede disky Nybegynder
27. januar 2003 - 13:03 #7
Det kræver dog der er en sammenhæng imellem tabellerne.
Avatar billede proaccess Nybegynder
27. januar 2003 - 13:08 #8
Hvis du er interesseret i navnene fra begge tabeller, så skal du bruge UNION...

SELECT Navn FROM Producenter UNION SELECT Navn FROM Butikker;
Avatar billede peukon Nybegynder
27. januar 2003 - 19:47 #9
I har alle været meget hjælpsomme... Prøver at gøre det med to query og ordne det i php. Hvis der var MySQL 4.0 på den server jeg bruger ville UNION være perfekt, men det er det uheldigvis ikke  :(

Jeg giver jeg alle sammen point for jeres hjælp.
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