sql >> Base de Datos >  >> RDS >> PostgreSQL

Unir dos consultas separadas en un postgresql ... consulta ... (posible o no posible)

Correcto, por lo que desea publicaciones escritas por alguien que no sea $ usuario donde no aparezca "instancia" (parece significar "respuesta") para $ usuario. De este conjunto, desea seleccionar diez publicaciones distintas.

Si ese es un marco preciso del problema, esto hace lo que quieres:

SELECT *
FROM posts p
WHERE p.user_id <> 3
AND NOT EXISTS (
  SELECT 1
  FROM instances i
  WHERE i.post_id = p.id
  AND i.helped_by_user_id = 3
)
ORDER BY p.id
LIMIT 10;

En general, parece que el problema aquí es que el problema no está realmente enmarcado con claridad. Por lo general, si puede decir en un inglés claro lo que quiere de un conjunto de datos, entonces es bastante fácil traducirlo a SQL útil.