sql >> Databáze >  >> RDS >> Mysql

MySQL dotaz - problém s objednávkou podle

Co takhle něco jako

SELECT DISTINCT messages.fromid, 
            messages.readed, 
            messages.fromid, 
            messages.toid  , 
            members.id AS pid 
FROM            messages 
INNER JOIN members 
ON              members.id = messages.fromid 
WHERE           messages.toid              =  ".$mid." 
AND             members.status             = 7 
AND             messages.kreaded          !='1' 
AND             messages.subject          != 'readed'
ORDER BY    messages.fromid ASC,
            messages.id DESC

NEBO

SELECT DISTINCT messages.fromid, 
            messages.readed, 
            messages.fromid, 
            messages.toid  , 
            members.id AS pid 
FROM            messages 
INNER JOIN members 
ON              members.id = messages.fromid 
WHERE           messages.toid              =  ".$mid." 
AND             members.status             = 7 
AND             messages.kreaded          !='1' 
AND             messages.subject          != 'readed'
ORDER BY    messages.fromid ASC,
            messages.sendtime DESC

V messages.fromid ASC ASC je čistě syntaktické, protože ORDER BY bez specifikace ASC/DESC předpokládá ASC.

SELECT *
FROM TABLE
ORDER BY COL ASC

je stejný jako

SELECT *
FROM TABLE
ORDER BY COL


  1. Zobrazení dat PostGIS pomocí Leafletjs

  2. LINQ to SQL Take bez přeskakování způsobuje více příkazů SQL

  3. zpracovává příkaz \copy commit a rollback v postgresu?

  4. Jak získat celé číslo z MySQL jako celé číslo v PHP?