lo tanto, pensé que estaba haciendo bastante bien en MySQL hasta que me encontré con esta idea:Seleccionar usuarios que han downvoted pero nunca upvoted
que tienen un registro de tabla "útiles" (bien llamado votes
) con estos campos:
id
: ID único del votouser
: ID de usuario único de la persona que votóitem
: Identificación del elemento que está votando envote
: El voto que fundido conjunto ('arriba', 'abajo')
Ahora, estoy tratando de encontrar una forma de SQL para encontrar usuarios cuyos únicos votos son votos a favor. Sé de una forma de escribirlo procesalmente en PHP después de consultar la mayoría de los datos fuera de la tabla, pero parece realmente, muy ineficiente hacer eso cuando solo unas pocas consultas pueden descubrirlo.
Idealmente quiero que mi resultado sea solo una lista de usuarios que tienen 0 votos ascendentes (porque estar en la mesa significa que votaron, por lo que solo votan negativamente) y tal vez el número de votos negativos que emitieron.
¿Alguna idea sobre cómo debo abordar esto?
posible duplicado de [Al menos un X pero sin Ys de consulta] (http://stackoverflow.com/questions/9626965/atleast-one-x-but-no- ys-query) –
Oh wow, eso es muy similar, lindo! – Tim
Dejé un comentario sobre la otra pregunta (que creo que tiene una buena respuesta y fue un poco anterior) que necesita un título mejor, más amigable con el SEO. No sé lo que sería, per se, pero no creo * [Al menos una X pero no Ys Query] (http://stackoverflow.com/questions/9626965/at-least-one-x -but-no-ys-query) * funciona bastante bien para describir lo que significa. –