Autor Zpráva
koudelacek
Profil *
Zdravím, prosím Vás o pomoc se správným seřazením výstupu MySQL.

Mám tento příkaz:
SELECT * FROM designs WHERE project_id=NECO ORDER BY position DESC, id DESC

A správně seřadit potřebuji podle position, ale je v tom háček - většina řádků designs má position 0 a ty řádky, které jsou oceněny umístěním, tak maji podle umístění 1, 2, 3 - strukturu nemůžu měnit, protože potřebuji, aby neoceněné řádky měly position 0 kvůli některým výpisum.
Teď k problému - po takto napsaném výpisu se seřadí podle position takhle - 3,2,1,0,0,0,0 ..
Pokud změním na ASC, tak takto 0,0,0,1,2,3 - což je můj problém, potřebuji, aby výpis vypadal následně takto - 1,2,3, 0,0,0,0,0.

Děkuji za rady.
Keeehi
Profil
SELECT * FROM designs WHERE project_id=NECO ORDER BY position = 0, position, id DESC
jenikkozak
Profil
SELECT * FROM designs WHERE project_id=NECO ORDER BY position=0, position, id DESC
koudelacek
Profil *
děkuji :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: