sql >> Databasteknik >  >> RDS >> PostgreSQL

Sammanfoga två separata frågor i en postgresql ...fråga... (möjligt eller inte möjligt)

Okej, så du vill ha inlägg skrivna av någon annan än $user där ingen "instans" (tycks betyda "svar") för $user visas. Från denna uppsättning vill du välja tio distinkta inlägg.

Om det är en korrekt inramning av problemet gör detta vad du vill:

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;

Sammantaget känns det som att problemet här är att problemet inte är riktigt tydligt. Vanligtvis, om du kan säga på tydlig engelska vad du vill ha från en datamängd, är det då ganska enkelt att översätta det till användbar SQL.



  1. Hur LOAD_FILE()-funktionen fungerar i MySQL

  2. Hur ställer man in ett villkorligt DEFAULT-värde till en kolumn i oracle utan att använda triggers?

  3. är det snabbare att infoga rader i primärnyckelordning?

  4. MySQL 5.7 RAND() och IF() utan LIMIT leder till oväntade resultat