Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询,正在努力将另一个WHERE子句正确添加到语句中_Sql_Database - Fatal编程技术网

SQL查询,正在努力将另一个WHERE子句正确添加到语句中

SQL查询,正在努力将另一个WHERE子句正确添加到语句中,sql,database,Sql,Database,我有一个很好用的声明。根据我的where条款等,它提取所有用户状态更新并在屏幕上显示它们 此后,我在我的数据库中添加了一个表,该表显示用户是否被阻止。 这个数据库表非常简单 它包含id、用户、阻塞 我已经试了又试,但似乎无法将其纳入我的where子句中,我说,如果登录[user]的人正在阻止另一个[blocking],那么就不要显示该更新 声明如下: $result = mysql_query( "SELECT tbl_status.id as

我有一个很好用的声明。根据我的where条款等,它提取所有用户状态更新并在屏幕上显示它们

此后,我在我的数据库中添加了一个表,该表显示用户是否被阻止。 这个数据库表非常简单

它包含id、用户、阻塞

我已经试了又试,但似乎无法将其纳入我的where子句中,我说,如果登录[user]的人正在阻止另一个[blocking],那么就不要显示该更新

声明如下:

$result = mysql_query(
            "SELECT 

            tbl_status.id as statID, 
            tbl_status.from_user as statFROM, 
            tbl_status.status as statSTATUS, 
            tbl_status.deleted as statDEL, 
            tbl_status.date as statDATE,

            tbl_users.id as usrID, 
            tbl_users.name as usrNAME,
            tbl_users.location as usrLOCATION,
            tbl_users.postcode as usrPOSTCODE,

            tbl_photos.profile as photosPROFILE,
            tbl_photos.photo_link as photoLINK,
            tbl_photos.default_photo as photoDEFAULT,

            tbl_blocking.id as blockingID,
            tbl_blocking.user as blockingUSER,
            tbl_blocking.blocking as blockingBLOCKING,
            tbl_blocking.date as blockingDATE,
            tbl_blocking.active as blockingACTIVE

            FROM tbl_status 

            LEFT JOIN tbl_users ON tbl_status.from_user = tbl_users.id
            LEFT JOIN tbl_photos ON tbl_photos.profile = tbl_users.id 
            LEFT JOIN tbl_blocking on tbl_blocking.blocking = tbl_users.id

            WHERE tbl_status.deleted = '0' AND tbl_photos.default_photo IS NULL OR tbl_photos.default_photo = '1'
            ORDER BY tbl_status.date desc

            ");

如果id不在表的SELECT阻塞中,我认为您考虑过度了。
            WHERE tbl_status.deleted = '0' 
               AND (tbl_photos.default_photo IS NULL OR tbl_photos.default_photo = '1') 
               AND tbl_blocking.blocking is NULL