Сложный подсчет пользователей из двух таблиц

alexey84

phplancer
Сложный подсчет пользователей из двух таблиц

Есть две таблицы:
tUsers и tUsersStatus
в 1 хранится id и некие данные пользователя во 2 таблице - id и его статус(0/1), но статус во второй таблице может быть не у каждого пользователя, т е не на каждого юзера есть запись. Как написать запрос, который будет считать всех пользователей у которых: статус 1 или их вообще нет в базе со статусами
 

alexey84

phplancer
пробовал так.
SELECT
COUNT(*)
FROM
tUsers
LEFT OUTER JOIN tUsersStatus ON
(tUsers.usersId = tUsersStatus.usersId) AND
(tUsersStatus.usersStatus = '1' OR tUsersStatus.usersStatus = NULL)
но он не правильно считает
 

alexey84

phplancer
Просто огромное спасибо, выручил
SELECT
COUNT(*)
FROM
tUsers
LEFT OUTER JOIN tUsersStatus ON
(tUsers.usersId = tUsersStatus.usersId)
WHERE tUsersStatus.usersStatus = '1' OR tUsersStatus.usersStatus IS NULL
 
Сверху