sql >> Database >  >> RDS >> Mysql

Single Row Friendship Database Schema met gebruikers-ID uit de ene of de andere kolom

Deze zoekopdracht zou de ID-waarde en naam van de vrienden van #5 retourneren, zoals weergegeven in deze SQL Fiddle-voorbeeld

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

De UNION zal duplicaten verwijderen, waardoor deze zoekopdracht werkt voor zowel een enkel record van vrienden, of de 2-record vriendschap die u vermeldt in de opmerking. Je zou de vriendschap met 2 records echter niet nodig moeten hebben, omdat er geen nieuwe informatie wordt opgeslagen in de tweede record die je niet kunt krijgen door slechts één record te hebben.




  1. Hoe toegang te krijgen tot de mysql-database met behulp van shellscript?

  2. LOG() Voorbeelden in SQL Server

  3. Schakel een partitie in SQL Server (T-SQL) uit

  4. Een MySQL-database initialiseren die is geïmplementeerd in een AWS EKS