sql >> Databáze >  >> RDS >> PostgreSQL

Spojení dvou samostatných dotazů v postgresql ...dotazu... (možné nebo nemožné)

Správně, takže chcete příspěvky napsané někým jiným než $user, kde se neobjevuje žádná "instance" (zdá se, že znamená "odpověď") pro $user. Z této sady chcete vybrat deset různých příspěvků.

Pokud je to přesný rámec problému, dělá to, co chcete:

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;

Celkově se zdá, že problém je v tom, že problém není ve skutečnosti jasně zarámován. Obvykle, pokud dokážete srozumitelnou angličtinou říci, co od datové sady chcete, je pak docela snadné to přeložit do užitečného SQL.



  1. Použije MySQL znovu smazaná ID, když se použije Auto Increment

  2. Jak propojit MySQL s Javou?

  3. Jak nastavit jeden FK (cizí klíč) na více stolech?

  4. pomocí CASE v klauzuli WHERE