Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySQL - problem z zamówieniem wg

Co powiesz na coś takiego

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

LUB

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

W messages.fromid ASC ASC jest czysto syntaktycznie, ponieważ ORDER BY bez podania ASC/DESC zakłada ASC.

SELECT *
FROM TABLE
ORDER BY COL ASC

jest taki sam jak

SELECT *
FROM TABLE
ORDER BY COL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd bazy danych MySQL:Wyrażenia stałe, losowe lub zależne od strefy czasowej w funkcji (pod)partycjonowania są niedozwolone

  2. mysql zapytanie z AND, OR i NOT

  3. Wstawianie i łączenia MySQL

  4. Jakie mam opcje, aby moje ZAMÓWIENIE BY było szybsze?

  5. Klauzula WHERE w instrukcji INSERT przy użyciu mysql/php