我想出了一個死衚衕,而試圖實現一個簡單的日曆。 這是我的周表模式:實現一個簡單的日曆
DROP TABLE IF EXISTS `weeks`;
CREATE TABLE `weeks` (
`weeknum` varchar(255) NOT NULL DEFAULT '',
`period1` varchar(255) DEFAULT NULL,
`period2` varchar(255) DEFAULT NULL,
`A11` varchar(255) DEFAULT NULL,
`A22` varchar(255) DEFAULT NULL,
`A31` varchar(255) DEFAULT NULL,
`A32` varchar(255) DEFAULT NULL,
`C11` varchar(255) DEFAULT NULL,
`C12` varchar(255) DEFAULT NULL,
`C21` varchar(255) DEFAULT NULL,
`C22` varchar(255) DEFAULT NULL,
`C31` varchar(255) DEFAULT NULL,
`C32` varchar(255) DEFAULT NULL,
`D11` varchar(255) DEFAULT NULL,
`D12` varchar(255) DEFAULT NULL,
`D21` varchar(255) DEFAULT NULL,
`D22` varchar(255) DEFAULT NULL,
`D31` varchar(255) DEFAULT NULL,
`D32` varchar(255) DEFAULT NULL,
`E11` varchar(255) DEFAULT NULL,
`E12` varchar(255) DEFAULT NULL,
`E21` varchar(255) DEFAULT NULL,
`E22` varchar(255) DEFAULT NULL,
`E31` varchar(255) DEFAULT NULL,
`E32` varchar(255) DEFAULT NULL,
PRIMARY KEY (`weeknum`)
) ENGINE=InnoDB DEFAULT CHARSET=greek;
列名是房間號碼和運行包含WEEKNUM查詢(例如40)作爲參數後的weeknum取值從15到45 ,我得到一些房間號碼(E31,E32等)。 我只是想設置單元格值「是」適當的行和列,根據查詢的結果。 例如:運行
select room.roomnum
from payment,contract,room,customer
where payment.contractID = contract.contractID
and contract.roomID=room.roomID
and customer.customerID=payment.customerID
and payment.yearkoino='2009' and contract.weeknum=40
後,我得到:
+---------+
| roomnum |
+---------+
| c21 |
| a32 |
| c12 |
| d12 |
| d11 |
| e22 |
| a22 |
| c31 |
| e12 |
+---------+
這也是有可能給你什麼,我試圖做一個想法截圖:
http://img37.imageshack.us/img37/7633/screenshotoy.png
任何幫助,將不勝感激。
大家好,歡迎SO!請注意將來格式化您的帖子。我這次爲你做了這件事 - 通過點擊我名字上方的小編輯「X分鐘前」來了解我所做的和你最初發布的內容之間的差異,以瞭解我所做的事情。 =) –
btw你可能會喜歡[日期格式](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format) –
也我不建議你將房間號碼設置爲collumns –