看板 Database 關於我們 聯絡資訊
※ 引述《nej (海市蜃樓)》之銘言: : 小弟我目前有個資料表 : 類似如下 : 時間 company type : YYYY/MM/DD A t1 : YYYY/MM/DD A t2 : YYYY/MM/DD A t3 : YYYY/MM/DD B t1 : . : . : . : 目前搜尋的需求是 我只要輸入時間的月份跟company : 可以列出此公司在某月份 t1 t2 t3的count數 : 請問我的 VIEW 該怎麼建立來方便我的搜尋呢 QQ? 時間用 varchar 放的? 考慮看看是否用 date 型態。 要帶參數的話,不建議用 VIEW,MySQL 5.0 開始支援 stored procedure。 直接撈資料出來的語法大概是這樣(黃色是你要帶的變數、綠色是你要改的部份): SELECT `company` , `type` , count(`type`) AS `count` FROM `表格名稱` WHERE `時間` LIKE 'YYYY/MM/%' AND `company` = '公司' GROUP BY `type`; --- 大多數的狀況下,建 VIEW 不會比較快,只是資料會比較好看、好查而已。 -- ▄▆▇▍ ▆ ▇ ▏▎▍▌▋▊▉ φkaishin ┼── █▏── ▁▁▍▁ ─────── JoeHorn┬┼ ▄ꈠ ▂▄▎ ▄ ▎▄▅ └┼ ┼┐ ◢▂ ▄▆ ┼┴ -▂▄-──-─┼ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.62.18
nej:可行 原來是group by type 一直以為是by company XD 05/02 16:07
nej:謝謝了~ 05/02 17:20
grence:通常是都要,只是因為 where只篩一間公司 05/02 19:39
nej:那where不篩選公司的情況下 可以group by兩個欄位嗎? 05/02 20:35