一直在使用此查詢一段時間,我遇到了選擇器的問題。我有一個屬性表和日期表。日期表包含屬性不可用的日期(採用DATE和TIMESTAMP格式)。 WHERE子句只選擇具有條目的屬性。這是一個問題,因爲它應該也選擇零條目的屬性,因爲它們100%可供租用。通過LEFT JOIN和WHERE選擇器選擇中斷日期
這是一個基本的查詢:
SELECT p.*, p.land_id AS landCode, p.id AS propertyId, d.*, COUNT(d.id) AS land
FROM `properties` AS p
LEFT JOIN `dates` AS d ON `p`.`id` = `d`.`land_id`
WHERE (`d`.`timestamp` BETWEEN '1283317200' AND '1285909199')
GROUP BY `p`.`id `
ORDER BY `land` ASC
這隻返回1個屬性(因爲它有九一半塗黑),而不是其他2不具有任何日期在九月昏了過去。如果我省去了WHERE子句,那麼它會返回所有我需要的屬性,但是日期範圍不受用戶搜索的限制。
嘿西蒙, 感謝您的答案,但我確實嘗試過和一些類似的變化(例如:d.timestamp =''等)。仍然沒有骰子=/ – erbaker 2010-08-30 23:12:33