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