webForumDet fria alternativet
Logga in / Bli medlem

SQL - relationstabell - JOIN

ASP

1 svar · 194 visningar · startad av solbulle

Medlem sedan mars 20015 287 inlägg
Trådstart#1

Har denna SQL, den gör vad den ska, men nu vill jag kunna plocka ut en post där tblrelation.fld_who_id stämmer med tblrelation.fld_bild_id. Jag vill alltså kunna spara flera relationer i min relationstabell men på något sätt kunna plocka ut varje artikel men med endast en bild.
Går det att lösa direkt i SQL-satsen/frågan? Ska jag lägga till ett fält i min relationstabell för att markera "förstahandsvalet"?

SQL = "SELECT * FROM (tblwho LEFT OUTER JOIN tblrelation ON tblwho.fldartikelID=tblrelation.fld_who_id) LEFT OUTER JOIN tblbild ON tblrelation.fld_bild_id = tblbild.fldBildid where fldPlace < 15 ORDER BY fldPlace"

Red. Som läget är nu får jag (givetvis) ut alla poster där det matchar, det gör att när jag lägger det i en array får jag dubletter. (Distinct...?)

Medlem sedan dec. 200012 464 inlägg
#2

Distinct hjälper inte, men det går att ordna så att det blir en bild (den med högst eller lägst id) om du använder group by och max. Jag skulle nog rekommendera att du har någon rangordning mellan bilder eller liknande.

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)