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
입니다 것으로 나타났습니다 것입니다.
나는 쿼리 (같은 City
및 Country
에 대한 NULL
을 반환) 나에게 다른 모든 정보를 줄 경우에도 하나 또는 둘 모두 해당 필드가 NULL
있는이 사용자에 대한 싶습니다. AND
-parts를 조건부로 만드는 방법은 무엇입니까?
나는 내 안개 속에서 자신을 분명히하고 싶습니다.
"48 시간 연속 코딩 중"- 문제가 있습니다! ;) –
MySql에 대한 정확한 구문은 확실하지 않지만 null 결과가있는 테이블에서 외부 조인을 수행해야하는 것처럼 들립니다. – Tim
[ "피곤할 때 계속 생산성을 유지하는 방법"] (http://stackoverflow.com/q/1364056/27535)와 바보가되지 마라. – gbn