Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी, समूह द्वारा और फिर हाल ही में स्थिति के साथ समूहीकृत करके ऑर्डर करें

मैंने इसे जहां क्लॉज में जोड़ा है और ऐसा लगता है कि यह काम कर रहा है

WHERE 
'$myid' IN ( senderID ) AND senderdelete = 0 
OR
'$myid' IN ( receiverID ) AND receiverdelete = 0 

पूर्ण अद्यतन कोड

 $query_messages = mysqli_query($link,"SELECT 
      PreQuery.*,
      m2.message,
      m2.senderID,
      m2.receiverID,
      m2.senderdelete,
      m2.receiverdelete
   from
      ( SELECT 
              if( m.senderID < m.receiverID, m.senderID, m.receiverID ) as Person1,
              if( m.senderID < m.receiverID, m.receiverID, m.senderID ) as Person2,
              max( m.messageID ) as LastMessageIDPerChat,
              max( m.date ) as LastMessageDate
           FROM 
              messages m
           WHERE 
                   '$myid' IN ( senderID) AND senderdelete = 0 OR '$myid' IN ( receiverID) AND receiverdelete = 0 

           GROUP BY
              Person1, 
              Person2
           ORDER BY 
              m.date ASC
           LIMIT 10 ) PreQuery

         JOIN messages m2
            on PreQuery.LastMessageIDPerChat = m2.messageID    ORDER BY 
              date DESC");
$row_messages = mysqli_fetch_assoc($query_messages);
$totalRows_messages = mysqli_num_rows($query_messages);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा क्लासपाथ को MySQL ड्राइवर नहीं मिल रहा है

  2. MySQL खुलने का समय

  3. <textarea> और MYSQL php में डेटा प्रदर्शित करने के लिए

  4. MySQL - प्रत्येक 'समूह' से केवल 2 पंक्तियों का चयन करें

  5. चर के साथ अनुदान का उपयोग कैसे करें?