¿Cómo puedo ordenar las respuestas que comprenden al menos una imagen por votos?
Siempre me ha gustado la etiqueta [visualización] de Math SE y las publicaciones como Conceptos matemáticos visualmente impresionantes que son fáciles de explicar . Algunas personas aprenden mejor visualmente. Otros SE, como Math Educators y Chemistry, no tienen esta etiqueta, pero sin duda ambos usan imágenes.
Entonces, ¿cómo puedo ver una lista de respuestas, ordenadas por votos, que comprenden al menos una imagen?
¿Es posible ordenar por un segundo criterio: la cantidad de texto en esa respuesta? Entonces puedo ver qué publicaciones con al menos una imagen tienen menos y más texto acompañante.
Respuestas
Aquí hay otra consulta SEDE .
Adopto un enfoque ligeramente diferente. En lugar de buscar en el html (que se encuentra en el campo Posts.body) utilizo la rebaja real como fuente. Esto es más complicado (y funciona peor) porque la tabla PostHistory contiene todas las revisiones de una publicación, no solo la última. Así que hago algunos malabarismos para encontrar la última revisión. En ese texto utilizo la misma técnica que utilizó Glorfindel: una declaración Like pero busco la ![ ][ ]
rebaja. En lugar de la longitud del texto, agregué una estimación aproximada del recuento de palabras.
Para mantener feliz a SEDE, hago un TOP 1000.
select top 1000
a.id as [Post Link]
, a.creationdate
, a.score
, len(text)-len(replace(text,' ','')) [~ word count]
from posts a
inner join posts q on q.id = a.parentid
inner join (
select postid,
text
from posthistory phi
where id = (select max(id)
from posthistory ph
where ph.postid = phi.postid
and ph.posthistorytypeid in (2,5,8))
) md on md.postid = a.id
where a.posttypeid = 2 -- answers
and (
md.text like '%![[]%][[]%]%'
--or
--md.text like '%%' or
--md.text like '%<img src="%"%'
)
order by 4 desc
Así es como se ve el resultado:

Tenga en cuenta que SEDE se actualiza una vez a la semana los domingos.
Utilice el excelente Tutorial de SEDE escrito por la admirable Monica Cellio .
Di "Hola" en el chat de SEDE .
Probablemente obtendrá los mejores resultados con SEDE, ya que debería permitir su segundo criterio (ordenar por longitud de la publicación).
Pero para la primera parte, puede usar una búsqueda: [visualization] url:"*.jpg*" is:a
para encontrar respuestas dentro de la etiqueta de visualización que tienen una imagen, luego clasifique los resultados por votos.
Como dijo Martin en los comentarios debajo de su pregunta, para encontrar tantas respuestas como sea posible, es posible que desee buscar varias URL que contengan imgur, png, jpg y gif.
Aquí hay una consulta SEDE que enumera todas las respuestas con al menos una imagen. Averiguar cuánto texto tiene una respuesta es demasiado difícil (al menos para mí), así que me conformé con la longitud total de la respuesta, lo que debería dar una buena indicación.
Tenga en cuenta que SEDE se actualiza solo una vez a la semana, los domingos por la mañana, y actualmente tiene algunos problemas de disponibilidad . Además, buscar en la tabla Publicaciones completa como esta probablemente no funcione en sitios más grandes como Matemáticas; funciona para educadores de química y matemáticas. Es posible que deba bifurcar la consulta, por ejemplo, para limitar su búsqueda a determinadas etiquetas, puntuación mínima o fecha de publicación. Consulte el increíble tutorial si es nuevo en SEDE o SQL en general.