PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Свързване на две отделни заявки в postgresql ...заявка... (възможно или невъзможно)

Добре, така че искате публикации, написани от някой, различен от $user, където не се появява "инстанция" (изглежда означава "отговор") за $user. От този набор искате да изберете десет отделни публикации.

Ако това е точно формулиране на проблема, това прави това, което искате:

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;

Като цяло, изглежда, че проблемът тук е, че проблемът всъщност не е формулиран ясно. Обикновено, ако можете да кажете на ясен английски какво искате от набор от данни, тогава е доста лесно да го преведете в полезен SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройване на постоянни данни за Carto/Postgresql на ACI

  2. Как да криптирам пароли с PostgreSQL?

  3. docker SHM_SIZE /dev/shm:преоразмеряване на споделена памет

  4. Как да получите коментар на роля от базата данни на PostgreSQL

  5. Уникално ограничение за комбинация от две колони?