webForumDet fria alternativet

SQL - relationstabell - JOIN

1 svar · 194 visningar · startad av solbulle

solbulleMedlem sedan mars 20015 287 inlägg
#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...?)
------------------
/solbulle
Hemmabio | Spelautomater | The Who | The Who II

[Redigerat av solbulle den 06 feb 2002]

LarsGMedlem 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.

------------------
essentitia preter non sans multiplicandum

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