2015-07-05 49 views
-1

「SELECT MAX(buildno)FROM ".$tbl." WHERE和月= '$釐米'( '之間$ FD' 和 '$ CD' 天)」PHP,MySQL查詢 「之間選擇」

我使用上述查詢以在特定月份的兩天之間選擇數據,這是在SELECT BETWEEN查詢中合併PHP變量的正確方法嗎?

+0

可以顯示完整的PHP代碼 閱讀:HTTP://www.w3schools。 COM/SQL/sql_between.asp – Martin

+0

請複製並粘貼代碼 – Saedawke

+0

也讀這可能會幫助:http://www.tutorialspoint.com/mysql/mysql-between-clause.htm – Martin

回答

0

如果你比較兩個整數值去掉單引號爲您的查詢。

所以查詢是我從來沒有使用MAX()的功能函數,: 「$ TBL」

SELECT buildno FROM WHERE(日間$ fd和$ cd之間)和month = $ cm ORDER BY buildno DESC LIMIT 1

爲了在日期或時間值中使用BETWEEN時獲得最佳結果,請使用CAST()將值明確轉換爲所需數據類型。示例:如果將DATETIME與兩個DATE值進行比較,請將DATE值轉換爲DATETIME值。如果在比較DATE時使用字符串常量(如「2001-1-1」),則將該字符串強制轉換爲DATE。

0

您是作爲字符串發送變量名,你需要連接(如你有$ TBL做:

"SELECT MAX(buildno) FROM ".$tbl." WHERE day BETWEEN '".$fd."' and '".$cd."' and month='".$cm."'"