sql >> Database >  >> RDS >> Mysql

Is het mogelijk om twee kolommen in dezelfde zoekopdracht te tellen?

In MySql kunt u de SUM() . gebruiken functie over een voorwaarde, aangezien een onwaar voorwaarde gelijk zal zijn aan 0 , en een echte is gelijk aan 1 :

SELECT SUM(userID_follower = $myID) AS followerCount,
   SUM(userID_following = $myID) AS followingCount
FROM t1
WHERE userID_follower = $myID
   OR userID_following = $myID


  1. DATETIMEOFFSETFROMPARTS() Voorbeelden in SQL Server (T-SQL)

  2. Checker Run

  3. Zoeken in SQL-array

  4. Dynamische gegevensmaskering in SQL Server voor geavanceerde gebruikers