I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

   

2006-01-09 16:00

asp databasproblem

jag har ett luitet bekymmer som borde gå att lösa, jag har en databas där alla inlägg i ett forum ska lagras. dom lagras såklart med unikt id för varje inlägg men också med ett annat id som knyter dom till varandra (sexsiffrigt). saken är den att jag vill lista enbart det första inlägget för varje sexsiffriga id. alltså har jag två stycken med id 123456 vill jag enbart att det som skapades först ska skrivas ut, resten ignoreras! förstår någon, jag behöver hjälp tack!

Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 16:26
Distinct ? altså grupera ? =)
Niceness!

2006-01-09 16:28
jo men gör jag distinct kan jag bara skriva ut det värdet jag körde disctinct på eller kan jag komma runt det? select distinct någonting så kan jag bara skriva ut någonting, visserligen skulle jag kunne göra en till där jag hämtar enbart första någonting och sen resten av datan som tillhör den i en anna query men det är väl onödigt?
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 16:35
haha rörigt men du kanske förstår :)
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 16:40
är det inte bara att skapa en vanlig då liten select * from då ? den borde ju bara hämta det senaste eftersom du inte gör någon loop ? :S
Niceness!

2006-01-09 16:42
jag kan inte förklara så jag får visa

ID___tråd____text

1___1____Inlägg Ett tråd 1
2___1____Inlägg Två tråd 1
3___2____Inlägg Ett tråd 2
4___2____Inlägg Två tråd 2

Jag vill hämta :
Inlägg Ett tråd 1
Inlägg Ett tråd 2

Enbart! Hur gör jag
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 16:43
och för att göra det ännu tydligare hör alltså alla inlägg med samma siffra i tråd ihop med varandra
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 16:51
OCH jag vill självklart kunna få värdena i både ID och tråd
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 16:54
SELECT * FROM inlagg WHERE tråd=1 ORDER BY id LIMIT 1;

Okej, raden kanske inte fungerar i Access, isf får du göra om den till acccessiska, men i det stora hela borde den väl fungera? :)
Man kan aldrig känna sig nere med en ballong - Nalle Puh

2006-01-09 16:55
Eller.. Läste om första inlägget.. Så det finns flera inlägg med samma id i samma tråd?
Så tabellen kan se ut såhär:

1___1____Inlägg Ett tråd 1
2___1____Inlägg Två tråd 1
3___2____Inlägg Ett tråd 2
3___2____Inlägg Två tråd 2

?
Man kan aldrig känna sig nere med en ballong - Nalle Puh

2006-01-09 17:00
nej id är unikt, men det du skrev borde fungera alltså?
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-09 17:09
Du kan ju alltid kolla, skrev ur huvudet så jag har inte provat. :)
Man kan aldrig känna sig nere med en ballong - Nalle Puh

2006-01-09 18:01
Om jag uppfattat dig rätt så vill du lista vartenda tråd, men enbart det första inlägget i varje tråd

SELECT t.tråd_namn, i.inlägg_namn FROM trådar t JOIN inlägg i WHERE i.datum (jag antar att du har en datum kolumn) = MIN(i.datum)

Det här är någonting som jag trollade ur huvet.. någonting i den stilen borde funka
There are no stupid questions, just stupid people - Mr. Garrison

2006-01-09 18:11
just det.. glömde

GROUP BY t.tråd_id

annars skulle du enbart få tillbaks den tråden med det nyaste inlägget
There are no stupid questions, just stupid people - Mr. Garrison

2006-01-10 01:01
jag avskyr databaser, jag ska testa i morgon och något av era exempel måste fungera, mina referenser hänger på det :)
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-10 01:49
Kom precis på att jag hade ytterligare hjärnsläpp.. jag glömde att ta med ON i satsen.. så här är den (förhoppningsvis) någorlunda kompletta satsen:

SELECT t.tråd_namn, i.inlägg_namn
FROM trådar t
JOIN inlägg i
ON t.primärnyckel = i.främmande_nyckel
WHERE i.datum = MIN(i.datum)
GROUP BY t.tråd_id
There are no stupid questions, just stupid people - Mr. Garrison

2006-01-10 09:16
jag har tittat igenom nu och inget av era borde fungera, jag var väl trött igår.

xzon P19 i ditt måste jag ju ange värde på tråd och det är inte det jag vill, jag vill hämta alla tråpdars första inlägg inte bara ett.

fuck_this_shit där måste jag ha två tabeller vilket ju är himla logiskt när man gör ett forum, men jag har bara en tabell där allt lagras. kan jag göra någon slags inner join eller hur fungerar det?
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-10 11:14
Varför lagrar du allt i en tabell till att börja med?
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2006-01-10 11:28
chefens ide
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-10 11:49
Kan du inte upplysa chefen om att det vore smartare att ha 2 tabeller?


Förslag:

t_Threads ( cT_ID, cT_Title, cT_Text, osv.. )
t_Posts ( cP_ID, cP_TID, cP_Text, osv..)

strSQL = "Select a.cT_ID, a.cT_Title, a.cT_Text, b.cP_Text From t_Threads a Inner Join t_Posts b On a.cT_ID = b.cP_TID Order By a.cT_Date Asc, b.cP_Date Asc"

Do Until rstForum.EOF
%>
Rubrik: <%=rstForum("cT_Title")%><br>
Text: <%=rstForum("cT_Title")%><br>
Inlägg: <%=rstForum("cP_Text")%>
<%
rstForum.MoveNext : Loop
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2006-01-10 11:57
jo visst jag vet hur det skulel gå till men kruxet är med en tabell ;)
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-01-10 12:12
Är det så hemskt mycket inlägg att det inte går att ändra till 2 tabeller?
Är chefen så envis att han inte vill ändra? :)

Jag brukar tyvärr inte behöva använda Distinct.. :/ Men jag har för mig att det bara hämtar en kolumn precis som du sa.

Testa "Select Distinct kolumn1, kolumn2, kolumn3 osv."
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2006-01-10 14:43
nhoj upplys chefen om att han är en idiot om han är för envis att ändra... men ja det finns SELF JOIN (det borde iaf finnas för Access eller MSSQL) ifall du verkligen inte kan ändra på databaslayouten.
There are no stupid questions, just stupid people - Mr. Garrison

2006-01-10 15:34
jag får väl ordna det på något vis
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.