最新條目我有3個表SQL:從歷史表
person (id, name)
area (id, number)
history (id, person_id, area_id, type, datetime)
在這個表我保存它的人在特定的時間有這方面的信息。這就像一個推銷員在一個地區旅行一段時間,然後他得到另一個區域。他一次也可以有多個區域。
歷史記錄類型='我'爲CheckIn或'O'爲結帳。 例子:
id person_id area_id type datetime
1 2 5 'O' '2011-12-01'
2 2 5 'I' '2011-12-31'
A person started traveling in area 5 at 2011-12-01 and gave it back on 2011-12-31.
現在我想將所有區域的所有人員必須馬上列表。
person1.name, area1.number, area2.number, area6.name
person2.name, area5.number, area9.number
....
輸出也能像這樣太(沒關係):
person1.name, area1.number
person1.name, area2.number
person1.name, area6.number
person2.name, area5.number
....
我怎麼能這樣做?
所以,你正在尋找一個目前有一個地區檢查出來的人,但還沒有檢查過它的列表? – ean5533 2011-12-13 20:52:37
我個人建議不要將`type`存儲爲`char`值(或者至少在它的寂寞中) - 將它作爲fk引用存儲到一張表中,詳細說明這個值_means_(像你的`person`和`區域表格)。這將條目限制爲有效值,可以隨時更新(很容易),而不需要「alter」語句......等等。 – 2011-12-13 21:50:34