我有2個表使用以下查詢從中獲取記錄。在MySQL查詢條件下使用選定的字段值
SELECT es.name,es.location,e.num_days as days
FROM event_schedule es,events e
WHERE es.owner_id=1 AND es.event_id=e.id AND (es.date_of_service BETWEEN CURDATE() AND CURDATE() + INTERVAL 4 DAY)"
在給定的查詢中,我獲取所有未來4天的計劃事件。查詢工作正常。我的問題是'INTERVAL 4 DAY'這個值應該來自表'事件'本身。這意味着來自相同查詢的字段的值(e.num_days爲天)。
任何想法我怎麼能做到這一點?
你是否試過子查詢? – Borniet
直接在查詢中使用它有什麼問題? 'INTERVAL num_days DAY',例如http://www.sqlfiddle.com/#!2/b9865/2 –