forked from lavina/lavina
				
			Implement limit
This commit is contained in:
		
							parent
							
								
									b0789d5457
								
							
						
					
					
						commit
						1e8a183d6c
					
				|  | @ -35,22 +35,27 @@ impl Storage { | |||
|         let res = sqlx::query_as( | ||||
|             " | ||||
|                 select | ||||
|                     messages.id as id, | ||||
|                     content, | ||||
|                     created_at, | ||||
|                     users.name as author_name | ||||
|                 from | ||||
|                     messages | ||||
|                 join | ||||
|                     users | ||||
|                         on messages.author_id = users.id | ||||
|                 where | ||||
|                     room_id = ? | ||||
|                     * | ||||
|                 from ( | ||||
|                     select | ||||
|                         messages.id as id, | ||||
|                         content, | ||||
|                         created_at, | ||||
|                         users.name as author_name | ||||
|                     from | ||||
|                         messages | ||||
|                     join | ||||
|                         users | ||||
|                             on messages.author_id = users.id | ||||
|                     where | ||||
|                         room_id = ? | ||||
|                     order by | ||||
|                         messages.id desc | ||||
|                     limit ? | ||||
|                 ) | ||||
|                 order by | ||||
|                     messages.id | ||||
|                 limit ?; | ||||
|                     id asc; | ||||
|             ",
 | ||||
|             // todo: implement limit
 | ||||
|         ) | ||||
|         .bind(room_id) | ||||
|         .bind(limit) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue