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

Dupliker kolonnenavn på JOIN i mysql

Du skal angive en aliasset kolonne i den indre forespørgsel

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

Da du er interesseret i count(*) kun du kan returnere enten t.* eller r.* eller en hvilken som helst kolonne , betingelsen er, at kolonnenavne i den indre forespørgsel være unikke eller hvis de er ens i begge tabeller end foranstillet med tabelaliasnavn.



  1. Falsk udenlandsk nøgle begrænsning mislykkes

  2. Sådan vælger du det seneste sæt af daterede poster fra en mysql-tabel

  3. mysql tæller ind i PHP-variablen

  4. Find ud af, hvor din PHP-kode bliver langsommere (Performance Issue)