2014-04-02 42 views
0

我想選擇數據庫,像這樣如何選擇以開始值開頭的數據庫?

SELECT * FROM employee OFFSET JoinDate = '$input' LIMIT 7 

我想一個動態的輸入值開始在員工表中選擇的所有領域,其中JoinDate從輸入開始,讓從'25 -03講-2014'直到7天后。 但抵消是錯誤的。任何人都可以幫我嗎?

+0

你能粘貼表的樣本?下面答案中的SQL語句是正確的,所以你的問題在別處。 –

回答

2

這:

SELECT * 
    FROM employee 
WHERE JoinDate >= '$input' 
    AND JoinDate <= '$input' + INTERVAL 7 DAY 

或使用BETWEEN

+0

我試過了,查詢是好的,但沒有結果。我也試過JoinData <='$ input'AND JoinData> ='$ input' - INTERVAL 7 DAY,但仍然沒有結果。我的錯誤在哪裏? – greenthunder

+0

什麼是JoinData字段類型? –

+0

@Dagon我設置JoinData包含連接日期文本。這是問題嗎? – greenthunder

1

該表是按日期排序的嗎?如果你想在搜索命中之後,選擇7條 - 我認爲你可以這樣做:

SELECT * FROM employee WHERE JoinDate >= '$input' LIMIT 7 ORDER BY JoinDate ASC; 

如果你想的範圍內選擇所有日期,你可以:

SELECT * FROM employee WHERE JoinDate >= '$input' AND JoinDate <= '$input' + INTERVAL 7 DAY ORDER BY JoinDate ASC; 
+0

如果使用限制,則無法再經過一個月。搜索結果停留在輸入的月份。當我嘗試使用間隔時,它沒有結果,但在查詢 – greenthunder

+0

時沒有錯誤'LIMIT'只限制你得到的行數。我認爲查詢是正確的,@ Dagon的是一樣的,所以問題不在於陳述。 –

+0

是的..我會修復數據類型 – greenthunder

-1

使用間隔:

SELECT * FROM員工WHERE JoinDate> = '$輸入' AND JoinDate < = '$輸入' +間隔7天

+0

對不起,複製粘貼他人答案有什麼好處? –

+0

JoinData與JoinDate不同 – kimbarcelona

相關問題