我似乎無法找出原因:解決不了這個SQL查詢結果
SELECT `Title`.`Title`, `FirstName`, `LastName`, `Address1`, `Address2`, `Town`.`Town`, `County`.`County`, `PostalCode`, `Phone1`, `Solo`
FROM `Person`
JOIN `Title` ON `Person`.`Title` = `Title`.`id`
JOIN `Town` ON `Person`.`Town` = `Town`.`id`
JOIN `County` ON `Person`.`County` = `County`.`id`
WHERE `Person`.`Solo`='1'
ORDER BY `LastName` ASC;
返回0的結果,(它不應該,至少有5個結果,其中Solo
=「1」)
如果我修改它,採取了所有的連接:
SELECT `Title`, `FirstName`, `LastName`, `Address1`, `Address2`, `Town`, `County`, `PostalCode`, `Phone1`, `Solo`
FROM `Person`
WHERE `Person`.`Solo`='1'
ORDER BY `LastName` ASC;
我得到的結果?如果我修改它取出WHERE Person.Solo='1'
它也給我結果,但只有2;在哪裏,它應該返回所有的行?有人可以解釋嗎?
:)
注:Solo是一個TINYINT,它在所有的記錄equels 0或1!
啊哈,就是這樣!感謝您的幫助,我會再次閱讀左右和加入! :) – Chud37 2012-07-12 20:02:12
@ Chud37,歡迎你)我添加了關於連接類型的文章的鏈接。 – 2012-07-12 20:05:39