sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger jeg en IF-sætning i en MySQL-tilmeldingsforespørgsel?

Angiv betingelsen som en del af ON-sætningen:

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

En anden måde at gøre det samme på:

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. Skip and Take arbejder ikke med MySQL EntityFrameworkCore

  2. Vis fremskridt, mens du laver i baggrunden

  3. Lær om MySQL Table Level Permissions

  4. 12.2 RAC/GI Nye funktioner