LEFT JOIN перезаписывает переменную $id, почему?

Почему и в какой момент перезаписывается $id и как этого избежать, всё так же ища по id, а не по другому признаку.

Есть таблица пользователей users и таблица статусов statuses. Каждый пользователь - 1 (юзер), либо 2 (админ).
В следующем примере mysqli_query выдаст пустоту:

$id = $_SESSION['id'];
$query = "SELECT users.id, users.login, users.name, users.status_id, statuses.name as statusesLK
            FROM users
            LEFT JOIN statuses ON statuses.id=users.status_id
            WHERE id = '$id'";

А вот если искать не по ID, а по логину - то всё ок. Почему? В какой момент и почему перезаписывается и как этого избежать и искать по ID?

$log = $_SESSION['login'];
$query  = "SELECT users.login, users.name, users.status_id, statuses.name as statusesUniqName
    FROM users
    LEFT JOIN statuses ON statuses.id=users.status_id
    WHERE login='$log'";

Ответы (0 шт):