MySQL statement combining a join and a count?

前端 未结 4 1636
梦如初夏
梦如初夏 2020-12-08 01:40

I\'ve got a table of \'folders\'. I want to return all the records with the userId of 16.

SELECT * FROM `folders` WHERE userId = 16;

I\'ve

4条回答
  •  渐次进展
    2020-12-08 01:52

    SELECT  fol.*
     ,      (       SELECT  COUNT(*)
                    FROM    files           fil
                    WHERE   fil.Folder      = fol.Folder
            )       AS      "Files"
    FROM    folders         fol
    WHERE   fol.userId      = 16
    

    It's called a correlated subquery.

    http://dev.mysql.com/doc/refman/5.1/en/correlated-subqueries.html

提交回复
热议问题