sql >> Databasteknik >  >> RDS >> Mysql

Duplicera kolumnnamn på JOIN i mysql

Du måste ange en aliaskolumn i den inre frågan

SELECT COUNT( * )
FROM (

  SELECT t.*
  FROM `user` `t`
  JOIN `user_relation` r ON ( t.user_id = r.follower_id
  OR t.user_id = r.user_id )
  WHERE r.status = "active"
  AND (
    r.user_id =125
    OR r.follower_id =125
  )
  AND t.user_id !=125
  GROUP BY t.username
)sq

Eftersom du är intresserad av count(*) bara du kan returnera antingen t.* eller r.* eller valfri kolumn , villkoret är att kolumnnamnen i den inre frågan MÅSTE vara unika eller om de är samma i båda tabellerna än prefixet med tabellens aliasnamn.



  1. Ändra kommando i Aurora DB (lägg till en ny kolumn)

  2. Välj olåst rad i Postgresql

  3. Django Query där ett fält är dubblett och ett annat är annorlunda

  4. Databasmodell för ett meddelandesystem