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

Връзка с много и без това

В SQL този тип заявка се нуждае от това, което е известно като EXCEPTION JOIN . Някои RDBMS всъщност прилагат това като отделен тип (като DB2), докато други трябва да използват заобиколно решение. Във вашия случай това възлиза на (в SQL):

SELECT User.* 
FROM User
LEFT JOIN UserHouse
ON UserHouse.id_user = User.id
WHERE UserHouse.id_user IS NULL

Кое ще даде очакваните записи „не е в къща“.

Има подобни примери на много места в този сайт.

Никога не съм използвал Doctrine, така че не мога да ви помогна там. Но най-доброто ми предположение би било нещо като:

addWhere('uh IS NULL')

или

addWhere('uh.id_user IS NULL')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php изтриване на mysql ред от връзката

  2. java.sql.SQLException:Достъпът е отказан за потребител '[email protected]'@'localhost' (използвайки парола:ДА)

  3. Добавете нов източник на данни (mysql) wildfly

  4. php четене на mysql битово поле, връщащо странен символ

  5. как да изчистя/изтрия mysql innodb буферен пул?