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

Нарушение на кардиналността при използване на подзаявка, която връща две стойности

Нещо като по-долу трябва да свърши работа.

select * 
From table1 a , (select id1 , id2 from table2 ) b 
where (a.id = b.id1) or  (a.id = b.id2)

или можете да се ПРИСЪЕДИНИТЕ с една и съща таблица два пъти, като дадете псевдоним на обединените таблици.

select * from table1 a 
INNER JOIN table2 b1 on a.id = b1.id1
INNER JOIN table2 b2 on a.id = b2.id2

Моля, тествайте горното спрямо вашите набори от данни/таблици..




  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:Вмъкнете дата и час в друго поле за дата и час

  2. подреждане по в рамките на групата concat

  3. Вземете максималната разрешена дължина в колона, mysql

  4. Начертайте множество диаграми с Flot, html, PHP и MySql заявка

  5. mysql форматиране на дата с php