我有一個帶有以下行的答案示例表。因爲它是根據id帶着疑問表連接的ID可以重複(即一個問題可以有多個答案)選擇具有相同ID的下一條記錄
answers.id | answers.username | answer | date
1 | mikha | you | 2013-01-01 00:00:00
1 | maricela | really | 2013-01-01 00:00:00
1 | guy | rock | 2013-01-01 00:00:00
有一個查詢我可以使用「maricela」的回答後,選擇所有的行?
類似的東西來:
SELECT * FROM answers WHERE id = 1 AND answers.username > 'maricela'
但上面將返回0行作爲做像上面會按字母順序選擇並傢伙字母是maricela之前。
有沒有什麼方法可以選擇一行一行的值(s)?排後ID=1
和USERNAME=mariclea
?
您的意思是您想要選擇在您提到的表格之後物理存儲在表格中的行嗎?有答案的主鍵嗎? –
關係數據庫中的行沒有任何隱式順序。所以你需要有一個專欄,告訴我們爲什麼你的例子中的'guy'是'maricela'之後的'id'和'日期列'是相同的值。如果你沒有這樣的專欄,那麼你不能可靠地說''人'是'maricela'之前還是之後。 –
有一個主鍵'PRIMARY KEY('id','username')'id,因爲用戶只能回答一次問題,所以有id和username的唯一組合。所以mikha不能回答ID 1兩次,但ID 1可以通過mikha,maricela和guy回答,但是他們不能給出多於一個的回答...謝謝@IanGregory –