PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verbinden von zwei separaten Abfragen in einer postgresql ...query... (möglich oder nicht möglich)

Richtig, Sie möchten also Posts, die von jemand anderem als $user geschrieben wurden, in denen keine "Instanz" (scheint "Antwort" zu bedeuten) für $user erscheint. Aus diesem Satz möchten Sie zehn verschiedene Beiträge auswählen.

Wenn das eine genaue Formulierung des Problems ist, tut dies, was Sie wollen:

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;

Insgesamt scheint das Problem hier zu sein, dass das Problem nicht wirklich klar umrissen ist. Wenn Sie in klarem Englisch sagen können, was Sie von einem Datensatz erwarten, ist es normalerweise ziemlich einfach, ihn in nützliches SQL zu übersetzen.