Avatar billede bohbs Nybegynder
12. maj 2005 - 11:57 Der er 7 kommentarer og
1 løsning

Kun udvælge rækker hvor primær id går igen i anden tabel

Jeg er rusten i min mysql.

Sidder og sumper lidt over et udtræk, hvor jeg selecter fra en tabel. Men det giver lige rigelige resultater. Derfor ønsker jeg kun de rækker, hvor det primære id går igen i en anden tabel.

Hvad skal der til?

Sådan er strukturen:
Tabel 1
ID,Tekst,BrugerID,tid

Tabel2
ID2,ID,Beskrivelse
Avatar billede michael_stim Ekspert
12. maj 2005 - 12:07 #1
SELECT * FROM tabel_1 tbl1, tabel_2 tbl2 WHERE tbl1.ID=tbt2.ID2
Avatar billede michael_stim Ekspert
12. maj 2005 - 12:09 #2
Eller hvis du kun vil have data fra tabel1:
SELECT tbl1.* FROM tabel_1 tbl1, tabel_2 tbl2 WHERE tbl1.ID=tbt2.ID2
Avatar billede ldanielsen Nybegynder
12. maj 2005 - 12:34 #3
Jeg tror det skal være: WHERE tbl1.ID = tbl2.ID

Og jeg ville bruge denne syntaks:

SELECT Tabel1.ID, Tabel1.Tekst, Tabel1.BrugerID, Tabel1.tid
FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.ID = Tabel2.ID
Avatar billede bohbs Nybegynder
12. maj 2005 - 12:55 #4
I har tildels begge ret.

Problemet med mit udtræk:
SELECT  *
FROM gallerier gal, billeder bil
WHERE gal.ID = bil.ejergalleri
ORDER  BY gal.tid

bliver at den også tager dem fra billeder med. Dvs. jeg skal kun have de unikke galleri records.

Den praktiske case er altså at udvælge gallerier der rent faktisk er billeder i...
Avatar billede bohbs Nybegynder
12. maj 2005 - 15:59 #5
kan I gøre min SQL færdig?
Avatar billede ldanielsen Nybegynder
12. maj 2005 - 16:01 #6
SELECT  gallerier.*
FROM gallerier WHERE ID IN (SELECT billeder.ejergalleri FROM billeder)
ORDER BY gallerier.tid


Kan man det i Mysql?

Ellers:
SELECT  gallerier.ID, gallerier.Col2
FROM gallerier INNER JOIN billeder ON gallerier.ID = billeder.ejergalleri
GROUP BY gallerier.ID, gallerier.Col2
ORDER BY gallerier.tid
Avatar billede bohbs Nybegynder
13. maj 2005 - 08:59 #7
Den øverste kunne jeg ikke få til at gå igennem. Tilgengæld var den nederste fin, og kunne let tilpasses. Du må lige et svar.

Tak for det
Avatar billede ldanielsen Nybegynder
13. maj 2005 - 11:32 #8
Selv tak
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