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

Определете дали съществува комбинация от записи много към много

Наистина ли имаш външни ключове? Трябва да има начин да се декларира тази комбинация от table1.key-->table2.key за уникална. Което би довело до редовна SQL грешка, когато се създава вече съществуваща двойка записи. Това ми харесва в чуждите ключове. Много е изчистено, защото информацията за (не)разрешените записи остава на ниво база данни.

Имате таблица A_B, съдържаща задания, нали? A.id 88 принадлежи на B.id 99 ... и т.н.?

И планирате да вмъкнете ЕДИН A-запис, комбиниран с n B-записа? Защо не - ако новите стойности са A=99 и B:10, 11, 12, 17, 18, 20

SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);

Това ще доведе до списък с b_ids, които не трябва да вмъквате отново... ИЛИ празен резултат (всички записи са нови).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Твърде много маси; MySQL може да използва само 61 таблици в обединение

  2. Затваряне на JDBC връзки в пула

  3. Попълване на полето за въвеждане на избор със стойност от mysql

  4. Експортирайте MySQL данни в Excel в PHP

  5. Добра идея ли е да индексирате поле за дата и час в mysql?