Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn MySQL, nhóm theo thứ tự và sau đó sắp xếp theo nhóm gần đây nhất được nhóm với điều kiện

Tôi đã thêm điều này vào mệnh đề where và nó có vẻ đang hoạt động

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

Mã được cập nhật đầy đủ

 $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. Tôi muốn hiển thị nhiều hình ảnh từ cơ sở dữ liệu vào jsp (tôi đang ánh xạ servlet) vì vậy trong jsp m sẽ hiển thị trong src của thẻ img

  2. Google AppEngine ImportError:mô-đun động không xác định hàm init (init_mysql)

  3. php pdo chỉ nhận một giá trị từ mysql; giá trị bằng với biến

  4. MySQL:Cách lấy độ dài của văn bản trong một cột

  5. Chuyển đổi DateTime cho MySQL bằng C #