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

Sammenføjning af to separate forespørgsler i en postgresql ...forespørgsel... (mulig eller ikke muligt)

Okay, så du vil have indlæg skrevet af en anden end $user, hvor der ikke vises nogen "instans" (tilsyneladende betyder "svar") for $user. Fra dette sæt ønsker du at vælge ti forskellige indlæg.

Hvis det er en nøjagtig indramning af problemet, gør dette, hvad du vil:

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;

Generelt føles det som om, at problemet her er, at problemet ikke rigtigt er klart formuleret. Normalt, hvis du kan sige på tydeligt engelsk, hvad du vil have fra et datasæt, er det ret nemt at oversætte det til nyttig SQL.



  1. Slå advarsler og fejl fra på PHP og MySQL

  2. PDO bindParam problem

  3. PGAdmin viser overdreven mængde af database fra Heroku

  4. Oprettelse af tabel og indsættelse inden for samme procedure i pl/sql