E Eclipse Medlem sedan juli 2000 3 825 inlägg Trådstart 11 apr. 2005 22:09 #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...
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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)
E Eclipse Medlem sedan juli 2000 3 825 inlägg 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
@nders Medlem sedan juni 2000 32 967 inlägg
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
E Eclipse Medlem sedan juli 2000 3 825 inlägg @nders, det finns tre WHERE i LarsG's kod så fall...! ;-)
SQL = "SELECT s.intID, s.intstrName , s.strIngress " _
My appology!!!
@nders Medlem sedan juni 2000 32 967 inlägg 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!