sql >> Database >  >> RDS >> Mysql

Dubbele kolomnaam op JOIN in mysql

U moet een alias-kolom opgeven in de innerlijke zoekopdracht

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

Aangezien u geïnteresseerd bent in count(*) alleen jij kunt t.* . retourneren of r.* of een kolom , de voorwaarde is dat de kolomnamen in de innerlijke zoekopdracht MOET uniek zijn of hetzelfde zijn in beide tabellen dan voorafgegaan door de aliasnaam van de tabel.



  1. Databasebeveiliging - Back-upcodering tijdens transport en in rust

  2. Variabele krijgt NULL na berekeningen in MySQL Trigger

  3. Verschil tussen sys.parameters, sys.system_parameters en sys.all_parameters in SQL Server

  4. Is er iets vergelijkbaars met Wamp Server?