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

mysql Как да намеря разлика между два реда в една и съща таблица и да изброя несъответстващите записи? mysql намира несъвпадащи редове в таблица

Използвайте NOT EXISTS за извличане на изход, където за различни имена на проекти няма съвпадащи редове въз основа на подробности и версия:

select *
from project_details p1
where not exists (
  select 1
  from project_details p2
  where p1.project_name <> p2.project_name
    and p1.project_detail = p2.project_detail
    and p1.project_version = p2.project_version
  )

SQL Fiddle за да видите как работи на живо.

Изход

project_name    project_detail      project_version
---------------------------------------------------
project_2       php_mysql_jquery    1.0
project_2       php_mysql           4.0


  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. PHP рекурсивната функция за изтриване на всички дъщерни възли причинява препълване на стека

  3. Как да промените директория с данни MySQL/MariaDB по подразбиране в Linux

  4. Получавате разлики между две таблици?

  5. Проблем с данни от заявка в таблица