Кодировал в течение 48 часов подряд, и я бьюсь головой о стену здесь. Пожалуйста, помогите мне с этой маленькой проблемой.
Мой SQL-запрос такой:
SELECT u.Firstname, u.Lastname, u.Rep, u.Email, u.Password, u.Gender, u.Level,
u.Birthday, u.Achievements, u.Height, u.Unit, u.cityid, u.countryid,
r.RegDate, ci.Name AS City, co.Name AS Country
FROM Users u, Registry r, Cities ci, Countries co
WHERE u.id = 1 AND r.uid = u.id AND u.cityid = ci.id AND u.countryid = co.id
LIMIT 1
Моя проблема в том, что я только что заметил, что иногда Users.cityid
и Users.countryid
равны NULL
(что нормально).
Я хочу, чтобы запрос дал мне всю другую информацию (например, возврат NULL
для City
и Country
) для этого пользователя, даже если одно или оба , эти поля NULL
, Как сделать условные части AND
?
Надеюсь, я проясняю себя в своей туманности.