Mht. fennec's metode, så vil jeg umiddelbart være "forsigtig" med at bruge den, da den let går "i stykker" hvis man ændrer på forspørgslen (men det er sikkert bare mig der er en kylling :)).
Husk at du til hver en tid kan definere alias for de kolonner du trækker ud (i det mindste med de mest populære databasesystmer... og Access ;-)). Man kan med fordel også gøre det når man f.eks. summerer eller tæller rækker i en tabel:
Eksempel:
SELECT COUNT(*) AS AntalRaekker FROM tabel1 WHERE summen > 10
her kan antallet så hentes ud af recordsettet (som i dette tilfælde ligger i en variabel ved navn rs) med flg. linie:
Antalraekker = rs("AntalRaekker")
Synes godt om
Slettet bruger
06. april 2006 - 16:11#5
A-Ha, Ja det lyder sgu da smart.
Jeg har lige et spørgsmål, ciatat fra dig: INNER JOIN tabel2 ON table1.tabel2id = tabel2.id"
gregers >> Du behøver skam ikke 2 Query's. Alle items i et recordset kan hentes ud med deres navn eller nummer. Dit problem her, at at der er 2 rækker med samme navn, også får man altid den sidste forkomst (eller er det den første).
select tabel1.name, tabel2.name ... response.write rs(0) <-- Giver tabel1.name response.write rs(1) <-- Giver tabel2.name
Men hold dig til Alias metoden. Nummer metoden bruges mest til dynamisk udtræk, hvor man ikke ved hvor mange kolonner der er, eller hvad de hedder :o)
Det er lidt ligesom at referere en egenskab på et objekt i VBScript (f.eks. rs.fields("name1")) - jeg angiver altså bare at det er feltet tabel2id i tabel1 jeg vil have fat i.
Det er en typisk fremmednøgle-konstruktion, dvs. at feltet tabel2id (i tabel1) peger på den/de rækker i tabel2 via dens id og det er så den/de rækker man kobler elementerne i tabel1 sammen med.vha. INNER JOIN... dette vil, alt afhængig af entydigheden af tabel2id og id i tabel2, kunne resulterer i en 1-1, 1-m eller m-n relation (jeg tror jeg stopper her - det bliver hurtigt kompliceret :)).
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.