48時間連続してコーディングしていて、ここで壁に向かって頭を叩いています。この小さな問題で私を助けてください。SQL構文ヘルプ、条件付きAND
私の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
(OKです)NULL
をしていることに気づいたということです。
私は一方または両方それらのフィールドがNULL
であっても、クエリは私にこのユーザーの他のすべての情報を(のような、City
とCountry
ためNULL
を返す)与えたいです。 AND
-partsを条件付きにする方法
私は自分の霧の中で自分自身を明確にしたいと思う。
「48時間連続してコーディングしています」 - 問題があります! ;) –
MySqlの正確な構文はわかりませんが、結果がnullの可能性のあるテーブルで外部ジョインをする必要があるようです。 – Tim
["疲れたときは、どうやって生産性を保つのか?"](http://stackoverflow.com/q/1364056/27535)、愚かではない – gbn