0

对于我需要做的查询,用户将视频上传到相册,在他们的视频页面上,它有相册列表,以及它下面的视频总数。

目前,我想做的是联合,但这不起作用,这是我的代码:

$query="SELECT albname, albcover, lid, NULL as vidcount FROM albums WHERE USERID='".mysql_real_escape_string($USERID)."' and verified='1'

UNION

SELECT NULL as albname, NULL as albcover, NULL as lid, count(*) as vidcount FROM albs_vids A LEFT JOIN albums B USING(ALBID) WHERE B.USERID='".mysql_real_escape_string($UID)."'";

所以,发生的事情是SQL查询需要从表中找到专辑的数据,即albname、albcover和lid albums。然后在表格albs_vids中找到与专辑对应的视频数量。专辑ALBID在两个表中都由 指定。

4

1 回答 1

1

很难完全理解您在问什么,但这将为您提供每个具有您的用户 ID 的专辑的视频数量:

$sql = "SELECT a.albname, a.albcover, a.lid, COUNT(*) AS vidcount
FROM albums AS a
LEFT JOIN albs_vids AS b ON b.albid = a.albid
WHERE b.userid='".mysql_real_escape_string($UID)."'
GROUP BY a.albname";
于 2012-04-28T02:09:50.907 回答