Hoi zit met eens stom probleempje dat zo basic is - i'm ashamed
Table: id (P), orderid(Unique)
Content:
1 1
2 2
3 3
nu wil ik element drie eentje naar boven doen (ie: change orderid)
dus ik zoek (dacht ik naar de hoogste waarde van id die kleiner is dan de huidige)
SELECT MAX(orderid), id FROM table WHERE orderid < 3 GROUP BY orderid.
Nu krijg ik echter twee result terug. (moet dus eigenlijk tweede row geven)
als ik SELECT MAX(orderid) FROM... WHERE orderid < 3 dan krijg ik wel proper 2 terug maar dan moet ik wederom een query doen die dan de juiste primary key teruggeeft zodat ik deze kan aanpakken.
Kan dit niet in 1 query? (mySQL dus geen SUBQUERYS)
Table: id (P), orderid(Unique)
Content:
1 1
2 2
3 3
nu wil ik element drie eentje naar boven doen (ie: change orderid)
dus ik zoek (dacht ik naar de hoogste waarde van id die kleiner is dan de huidige)
SELECT MAX(orderid), id FROM table WHERE orderid < 3 GROUP BY orderid.
Nu krijg ik echter twee result terug. (moet dus eigenlijk tweede row geven)
als ik SELECT MAX(orderid) FROM... WHERE orderid < 3 dan krijg ik wel proper 2 terug maar dan moet ik wederom een query doen die dan de juiste primary key teruggeeft zodat ik deze kan aanpakken.
Kan dit niet in 1 query? (mySQL dus geen SUBQUERYS)