Har funderat och funderat på hur man ska lösa detta i sql. Om det nu går, det jag vill ha i varje fall är en sql-sats som väljer ut fält där jag bara vill ha ett fält där det baseras på det senaste värdet.
Av sql satsen vill jag enbart ha ut
ettt 2345678 & tvaa 2345678 dvs de som har högst ordningsnummer. Och inte duplikaten av ettt. Går detta att lösa med sql?
Det verkar som att GROUP BY titel strular till det, då allt jag söker efter tas bort och de andra stannar kvar... Kanske beror på att de tidigare ligger innan i tabellen? eller?
En fråga som ser ut på det sättet går inte att utföra på ett förutsägbart sätt. Därför så förbjuder alla DBMS utom Mysql sådana frågor.
Det du får är godtyckliga värden för bild1 och bild2 och dessa har ingen koppling till den post som innehåller max(ordning). Du behöver inte ens få samma värden för bild1 och bild2 vid olika tillfällen.
select t1.title,t1.bild1,t1.bild1,t1.ordning
from t t1 join t t2 on t1.title = t2.title
group by t1.title,t1.bild1,t1.bild1,t1.ordning
having t1.ordning = max(t2.ordning)