webForumDet fria alternativet

unikt

7 svar · 278 visningar · startad av pellsäter

pellsäterMedlem sedan aug. 2000526 inlägg
#1

Hej!!

har en data bas med ett antal fält. Ett fält, rubrik, kan innehålla samma text men jag vill bara att varje text får visas en gång. T ex om ordet VOlvo finns med i flera rubiker ska endast den första förekomsten visas.

Hur?

@ndersMedlem sedan juni 200032 969 inlägg
#2
SELECT DISTINCT [Rubrik] FROM [Tabellen]

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

pellsäterMedlem sedan aug. 2000526 inlägg
#3

Fan va jag älskar denna siten!!!

pellsäterMedlem sedan aug. 2000526 inlägg
#4

Hej!! Tar upp en tråd igen.

Om man har flera tabeller som man ska ta fram info ur. Hur skriver man då.
Detta funkar inte

sql = "SELECT Distinct typ From klader, tillbehor"

NickemannenMedlem sedan aug. 20003 575 inlägg
#5

Är det inte typ

SQL = "SELECT * FROM TABELL1, TABELLN2 WHERE TABELL1.ID = TABELL2.ID"

Kan ha fel

------------------
"Brott kanske inte lönar sig, men det är kul"

pellsäterMedlem sedan aug. 2000526 inlägg
#6

nja!

Jag har två tabeller där ett fält som heter "typ" finns med i båda! Nu vill jag ha fram alla olika artiklar, men bara en av varje som jag sedan lägger i en <select> lista.

LarsGMedlem sedan dec. 200012 464 inlägg
#7
select typ from tabell1
union
select typ from tabell2

------------------
essentitia preter non sans multiplicandum

nakozMedlem sedan dec. 1999653 inlägg
#8

hehe, jag har skrivit en egen liten SQL-guide som jag brukar "fuska" lite med då jag har problem med sql. De här e direkt ur den. :e

---

UNION / INTERSECT / MINUS

Om vi har två tabeller som ser ut
såhär:

fotboll
-------
namn:
peter
erik
johan
karl
per

handboll
--------
namn:
sten
peter
per
andreas
johan

Nu har vi 2 tabeller med namn på fotbolls- respektive handbollsspelare.
Vilka spelare spelar i nåt av lagen? Vi använder UNION för att kolla.

SQL = "SELECT * FROM fotboll UNION SELECT * FROM handboll"

Nu visar den samtliga personer som spelar i något lag (8 st). Två spelare
spelar både handboll och fotboll, dessa listas enbart en gång. För att
lista samtliga personer, inklusive dubletter så kan man använda UNION ALL.

SQL = "SELECT * FROM fotboll UNION ALL SELECT * FROM handboll"

Nu får vi 10 stycken svar, varav 2 stycken johan och per.
Vill vi endast lista de spelare som spelar både handboll och fotboll gör
vi såhär:

SQL = "SELECT * FROM fotboll INTERSECT SELECT * FROM handboll"

Denna frågesträng kommer ge johan och per som svar.

Sen kan man använda funktionen MINUS för att ta bort de som spelar i nåt
annat lag än det första i frågan, i fallet nedan, fotboll.

SQL = "SELECT * FROM fotboll MINUS SELECT * FROM handboll"

Man får alltså fram de som endast spelar fotboll.

---

mvh :)

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

125 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)