23 lines
		
	
	
	
		
			605 B
		
	
	
	
		
			MySQL
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			605 B
		
	
	
	
		
			MySQL
		
	
	
	
	
	
| 
								 | 
							
								SELECT
							 | 
						||
| 
								 | 
							
								  accounts.id AS account_id,
							 | 
						||
| 
								 | 
							
								  mode() WITHIN GROUP (ORDER BY language ASC) AS language,
							 | 
						||
| 
								 | 
							
								  mode() WITHIN GROUP (ORDER BY sensitive ASC) AS sensitive
							 | 
						||
| 
								 | 
							
								FROM accounts
							 | 
						||
| 
								 | 
							
								CROSS JOIN LATERAL (
							 | 
						||
| 
								 | 
							
								  SELECT
							 | 
						||
| 
								 | 
							
								    statuses.account_id,
							 | 
						||
| 
								 | 
							
								    statuses.language,
							 | 
						||
| 
								 | 
							
								    statuses.sensitive
							 | 
						||
| 
								 | 
							
								  FROM statuses
							 | 
						||
| 
								 | 
							
								  WHERE statuses.account_id = accounts.id
							 | 
						||
| 
								 | 
							
								    AND statuses.deleted_at IS NULL
							 | 
						||
| 
								 | 
							
								  ORDER BY statuses.id DESC
							 | 
						||
| 
								 | 
							
								  LIMIT 20
							 | 
						||
| 
								 | 
							
								) t0
							 | 
						||
| 
								 | 
							
								WHERE accounts.suspended_at IS NULL
							 | 
						||
| 
								 | 
							
								  AND accounts.silenced_at IS NULL
							 | 
						||
| 
								 | 
							
								  AND accounts.moved_to_account_id IS NULL
							 | 
						||
| 
								 | 
							
								  AND accounts.discoverable = 't'
							 | 
						||
| 
								 | 
							
								  AND accounts.locked = 'f'
							 | 
						||
| 
								 | 
							
								GROUP BY accounts.id
							 |