27. december 2003 - 13:59Der er
8 kommentarer og 1 løsning
problem med SELECT
Hej
jeg har følgende SQL-sætning: "SELECT * FROM table1, table2 WHERE table1.tempID = table2.tempID ORDER BY Dato DESC"
den kommer frem med gengangere, hvilket jeg ikke ønsker. Altså at den laver en liste med over alle forekomster i de 2 tabeller. Det jeg er interesseret i, er at få en liste med kun to informationer fra table1. Navn og Dato, f.eks.
Som jeg husker det, så er der en forholdsvis nem måde at gøre det på, jeg kan bare ikke lige huske hvad retning jeg skal hen af.
hmm, ser ikke ud til at virke. Får det samme resultat som før, hvor "Navn" flere gange er med i listen.
Jeg glemte også at sige, at jeg skal bruge et ID fra table2, så den skal også med over på en eller anden måde.
Synes godt om
Slettet bruger
27. december 2003 - 15:22#3
Det her burde altså virke: table1.* skal skrives som 1 ord. SELECT table1.*,table2.id FROM table1, table2 WHERE table1.tempID = table2.tempID ORDER BY Dato DESC
Både og. Den virker (hvilket det også gjorde før), men det er bare ikke det jeg ønsker at få frem. I table2 er der flere forekomster med det samme ID. ID'et som er primær i table1. Altså der kommer f.eks. til at stå følgende:
hmm, stadigvæk det samme. Jeg ved ikke om det er fordi jeg ikke kan få formuleret mit spørgsmål ordenligt nok. Men jeg tror jeg stopper for idag, og så kigger på det igen på mandag. Skal nok vende til herinde, når jeg finder frem til noget.
mugs>> det var det jeg var ude efter. Der skal bare lige id med, men det har jeg sat ind, sammen med en ORDER BY. Det ser i hvert fald ud til at det virker, så det er helt perfekt.
Den endelige SQL kommer så til at se således ud:
SELECT table1.navn, table1.dato, table1.id FROM table1 INNER JOIN table2 ON table1.id = table2.id GROUP BY table1.navn, table1.dato, table1.id ORDER BY table1.dato DESC;
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.