Php 确定相册和视频总数的SQL查询

Php 确定相册和视频总数的SQL查询,php,mysql,union,Php,Mysql,Union,对于我需要做的查询,用户将视频上传到相册上,在他们的视频页面上,有相册列表,下面有视频总数 目前,我正在尝试建立一个联盟,但这不起作用,这是我的代码: $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

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

目前,我正在尝试建立一个联盟,但这不起作用,这是我的代码:

$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查询需要从表
albums
中查找相册的数据,即albname、albcover和lid。然后在表
albs\u vids
中查找与相册对应的视频量。相册由两个表中的
ALBID
指定。

很难完全理解您的要求,但这将为您提供每个具有用户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";

什么是B.USERID?B表在哪里?在修复程序中编辑,该表应该是albums,但查询仍然无法正常工作。在这种情况下,请尝试使用内部联接两个表。。。