Code:
SELECT
ordernumber `order#`,
( SELECT max(`Description`)
FROM Orders ooooiiiii
WHERE ooooiiiii.ordernumber = Orders.ordernumber
AND rownumber = 1) as `Row1`,
( SELECT max(`Description`)
FROM Orders ooooiiiii
WHERE ooooiiiii.ordernumber = Orders.ordernumber
AND rownumber = 2) as `Row2`,
( SELECT max(`Description`)
FROM Orders ooooiiiii
WHERE ooooiiiii.ordernumber = Orders.ordernumber
AND rownumber = 3) as `Row3`,
( SELECT max(`Description`)
FROM Orders ooooiiiii
WHERE ooooiiiii.ordernumber = Orders.ordernumber
AND rownumber = 4) as `Row4`,
( SELECT max(`Description`)
FROM Orders ooooiiiii
WHERE ooooiiiii.ordernumber = Orders.ordernumber
AND rownumber = 5) as `Row5`
FROM Orders
WHERE rownumber BETWEEN 0 and 5
GROUP BY ordernumber;
The reason for max() is that anything is greater than null iirc.
Hey it's not pretty, but I've done it before
no shame in my game.
Bookmarks