sql >> Databáze >  >> RDS >> Mysql

Jak mohu použít příkaz IF v dotazu připojení MySQL?

Zadejte podmínku jako součást klauzule 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

Další způsob, jak udělat totéž:

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. Jak vrátit výsledky dotazu jako seznam oddělený čárkami v PostgreSQL

  2. Spusťte uloženou proceduru v jiné uložené proceduře na serveru SQL

  3. Jak mohu vytvořit a načíst druhou databázi v ddev?

  4. ImportError:Žádný modul s názvem mysql.connector nepoužívá Python2