PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Unire due query separate in un postgresql ...query... (possibile o non possibile)

Giusto, quindi vuoi post scritti da qualcuno diverso da $utente in cui non appare alcuna "istanza" (sembra significare "risposta") per $utente. Da questo set desideri selezionare dieci post distinti.

Se questo è un inquadramento accurato del problema, questo fa quello che vuoi:

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;

Nel complesso, sembra che il problema qui sia che il problema non sia inquadrato in modo chiaro. Di solito, se puoi dire in un inglese chiaro cosa vuoi da un set di dati, è abbastanza facile tradurlo in utile SQL.