Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać instrukcji IF w kwerendzie sprzężenia MySQL?

Określ warunek jako część klauzuli ON:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON (u.id=m.user2ID and u.id = m.user1ID) or (u.id<>m.user2ID and u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2

Inny sposób na zrobienie tego samego:

SELECT m.id, u.first_name AS otherUser
FROM matches AS m
LEFT JOIN users AS u ON IF(u.id=m.user2ID,u.id = m.user1ID,u.id = m.user2ID) 
WHERE m.user1ID=2 OR m.user2ID=2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować wynik zapytania SQL do struktury danych PANDAS?

  2. Jak przechowywać słownik Pythona w mysql DB za pomocą Pythona?

  3. MySQL dający błąd odczytu ECONNRESET po czasie bezczynności na serwerze node.js

  4. varchar(255) vs mały tekst/tinyblob i varchar(65535) vs obiekt BLOB/tekst

  5. Połącz grupuj według i policz mysql