需要幫助的這樣的:在我的SQL表我有這樣的計劃,並寫在金屬加工液,TThS,太陽我希望它被過濾,這樣只有今天的時間表纔是輸出...例如今天是星期二,所以TThS時間表正在輸出。希望你能幫助我。簡稱天,TThS(這是我的課程表)
回答
您的日程安排時間存儲方式的問題是您無法執行簡單的LIKE %T%
,因爲它也會獲得日程安排Th
。
一個可能的解決方案是使用MySQL REGEXP週二的特定情況下(T
後面沒有h
)和星期六(S
後面不un
)。
基本上你將建立應該被用在where子句的數組取決於星期幾:
$where_date_clauses = array(
1 => 'LIKE "M%"',
2 => 'REGEXP "T(?!h)"',
3 => 'LIKE "%W%"',
4 => 'LIKE "%Th%"',
5 => 'LIKE "%F%"',
6 => 'REGEXP "S(?!un)"',
7=> 'LIKE "%Sun"'
);
這裏的正則表達式使用負先行模式 - 如果字符沒有立即將只匹配其次是前瞻內容。
,然後建立您的查詢是這樣的:
$sql = 'SELECT * FROM schedules_table WHERE schedule ' . $where_date_clauses[date('N')];
凡date('N')
返回星期天數。
旁註
下面是如何使用PDO設置您的查詢的例子:
try {
$dbh = new PDO('mysql:dbname=your_db_name;host=your_db_host', 'mysql_user_name', 'mysql_user_password');
$sth = $dbh->prepare('SELECT * FROM block_subject2 where id_number = ? ORDER BY timed DESC LIMIT 1');
$sth->execute(array(
(int) $_SESSION['stud_id']
));
$row = $sth->fetch();
} catch(PDOException $e) {
echo 'Failed to connect to DB: ' . $e->getMessage();
}
是否與我現在使用的兼容?即時通訊使用簡單的php代碼... $ result8 = mysql_query(「select * from block_subject2 where id_number ='$ _ SESSION [stud_id]'AND day ='$ where_date_clauses [日期( 'N')]」 ORDER BY timed DESC limit 1「); –
$ sql ='SELECT * FROM schedules_table WHERE schedule'。 $ where_date_clauses [日期( 'N')]; 我如何將它轉換爲這樣的代碼> $ result8 = mysql_query(「select * from block_subject2 where id_number ='$ _ SESSION [stud_id]'AND day ='$ where_date_clauses [date('N')] 'ORDER BY timed DESC limit 1「); 堂妹它不是工作:( –
你不應該在你的查詢中使用'='經營者 - 運營商是建立在'$ where_date_clauses'陣列('LIKE','REGEXP')看看我寫的查詢。例如, – vard
- 1. 如何將我的課程稱爲我的駕駛課程?
- 2. 這是什麼「Log」課程?
- 3. 如何在課程表中獲得每個課程名稱,我只有課程ID?
- 4. 我應該使用@return self,這個還是當前的課程?
- 5. Moodle Scorm課程簡歷
- 6. 春天不注入我的課
- 7. 如何從不完整的課程中獲取課程名稱?
- 8. 打印我的課程列表(python)
- 9. PHP:「無法重新聲明課程...」,即使我更改了課程名稱
- 10. 的iOS 8中出現死機UVManager.m這是不是我的課
- 11. 我的課堂如何表現得像一個靜態課程?
- 12. 課程列表
- 13. 如何測試簡單的課程?
- 14. 從課程代碼SQL查找課程名稱
- 15. 我可以加入課程列表嗎?
- 16. 從Valence的課程名稱獲取orgUnitId
- 17. 獲取當前課程的名稱?
- 18. 這些天在IT課程中教授正常形式是否被認爲是過時的?
- 19. 我們可以創建名稱爲「class」的課程嗎?
- 20. NameError:名稱'user'未定義;與我相關的課程
- 21. 斯卡拉「這」和「自我」不是簡單的應用程序
- 22. 獲取要加載的課程的必要課程列表
- 23. 我該如何重構這個不幸的部分課程?
- 24. 我可以按照這樣的順序選擇課程嗎?
- 25. 將例外從我的課程傳遞到我的表格
- 26. 這是設計課程的正確方法嗎?
- 27. 這個單身人士的問題(不是課程)
- 28. 這個popover課程的名字是什麼?
- 29. 這些圖表的名稱是什麼?
- 30. Maven簡單天氣教程
什麼你試過這麼遠嗎? – vard
我真的沒有對如何做到這一點任何想法... :( –
如金屬加工液=(「星期一」,「星期三」,「星期五」) –