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

Single Row Friendship Database Skema med at få brugerid fra den ene eller den anden kolonne

Denne forespørgsel ville returnere Id-værdien og navnet på vennerne af #5 som vist i denne SQL Fiddle Eksempel

SELECT f.FriendId AS FriendId
   , u.Name AS FriendName
FROM FriendTable AS f
INNER JOIN UserAccount AS u ON f.FriendId = u.UserId
WHERE f.UserId = 5

UNION

SELECT f.UserId AS FriendId
   , u.Name AS FriendName
FROM FriendTable AS f
INNER JOIN UserAccount AS u ON f.UserId = u.UserId
WHERE f.FriendId = 5

UNION vil fjerne dubletter, hvilket får denne forespørgsel til at fungere for både en enkelt venneoptegnelse eller det venskab med to rekorder, du nævner i kommentaren. Du burde dog ikke have brug for venskab med 2 rekorder, fordi der ikke er gemt nogen ny information i den anden post, som du ikke kan få ved kun at have én post.




  1. ved hjælp af en miljøvariabel til lokal efterfølgerkonfiguration

  2. Opdateringer til PostgreSQL-testværktøjer med benchmark-arkiv

  3. Lagring af adgangskode til e-mail-konto i Java/Mysql-serverprogram

  4. Sådan sammenlignes datetime med kun dato i SQL Server