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?
7 svar · 278 visningar · startad av pellsäter
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?
SELECT DISTINCT [Rubrik] FROM [Tabellen]
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>
Fan va jag älskar denna siten!!!
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"
Ä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"
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.
select typ from tabell1
union
select typ from tabell2
------------------
essentitia preter non sans multiplicandum
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!" :)