webForumDet fria alternativet

bara en post av varje.

6 svar · 290 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

Jag har två tabeller som bland annat innehåller dessa kolumner:

[story]
intID
strName
strIngress

[images]
intID
strName -- kan ändras
strFileName -- namnet som sparas på disk
intStoryID

Accesss + asp

SQL = SELECT s.intID, s.intstrName, s.strIngress
, i.intID, i.strName, i.strFileName
FROM story s, images i
WHERE i.intStoryID = s.intID

OK... ingen konstig kod. Min fråga är, detta är kod för förstasidan och då vill jag att det endast ska visas EN post from story.

Are you with?

När jag skriver EN menar jag en av varje. TOP 5 poster. Men om jag har två eller flera bilder så kommer den posten visas flera gånger...

EclipseMedlem sedan juli 20003 825 inlägg
#2

En bild.

nostalgiafton.gif
LarsGMedlem sedan dec. 200012 464 inlägg
#3
SELECT s.intID, s.intstrName, s.strIngress
, i.intID, i.strName, i.strFileName
FROM story s, images i
WHERE i.intStoryID = s.intID
where i.intId in
(select min(intId)
 from images
where intStoryID = i.intStoryID)
EclipseMedlem sedan juli 20003 825 inlägg
#4
SQL = "SELECT s.intID, s.intstrName, s.strIngress " _
	& ", i.intID, i.strName, i.strFileName " _
	& " FROM story s, images i " _
	& " WHERE i.intStoryID = s.intID " _
	& " AND i.intID in " _
	& " (SELECT min(i.intID) " _
 	& " FROM images i "_
	& " WHERE i.intStoryID = s.intID) ;"

Min vän!

Du är grym! Jag tror inte man kan ha två WHERE efter varandra på det viset du har skrivit(??).

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/v1/index.asp, line 25

@ndersMedlem sedan juni 200032 969 inlägg
#5

Jag tror inte man kan ha två WHERE efter varandra på det viset du har skrivit(??).

Jo, den andra WHERE-satsen tillhör ju din subquery, så det ska vara lugnt. Däremot vet jag inte varför felmeddelandet dyker upp, om det nu inte är så att du skrivit fel på något tabell- eller fältnamn.

mvh

EclipseMedlem sedan juli 20003 825 inlägg
#6

@nders, det finns tre WHERE i LarsG's kod så fall...! ;-)

SQL = "SELECT s.intID, s.intstrName, s.strIngress " _

My appology!!!

@ndersMedlem sedan juni 200032 969 inlägg
#7

Ah, såklart! Jo, det skulle nog slunkit in ett and istället för det andra where före subqueryn. :-)

Jag skyller på mitt blindskap och är glad över att du fick rätt på felskrivningen! :)

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