我試圖解釋我現在面臨的一個問題。 實際上,我設計了一個表格,以便跟蹤由用戶在一個NLP引擎庫中應用的更改。選擇表中的多行(不相同的條件)
我有兩張名爲Token And Lexeme的表。每個標記都有一個直接連接到一個lexeme表的行。並且通過查找令牌表,我總能找到最新的和更新的詞位。
這裏是他們的方案:
Token Table:
+-----+----------+----------+
| Id | token |LexemeId* |
+-----+----------+----------+
LexemeId refers to a row inside of lexeme table.
詞位表:
+-----+---------------------+-------------+
| Id | some information |UpdatedFrom* |
+-----+---------------------+-------------+
* UpdatedFrom field refers another row inside of Lexeme Table.
空意味着沒有與此相關的令牌(語義)更多的行。
一個例子:
Token Table:
+-----+----------+----------+
| 0 | A |4 |
| 1 | B |1 |
+-----+----------+----------+
Lexeme Table:
+-----+----------------------+-------------+
| 0 | A information#1 |NULL |
| 1 | B information |NULL |
| 2 | A information#2 |0 |
| 3 | A information#3 |2 |
| 4 | A information#4 |3 |
+-----+----------------------+-------------+
我希望我可以清除空氣中。 我想編寫一個存儲過程來收集與每個令牌相關的所有記錄。例如令牌「A」,我希望有一個數組(或數據表)看起來是這樣的:
+-----+----------------------+-------------+
| id | informations | updated from|
+-----+----------------------+-------------+
| 0 | A information#1 |NULL |
| 2 | A information#2 |0 |
| 3 | A information#3 |2 |
| 4 | A information#4 |3 |
+-----+----------------------+-------------+
任何人有任何想法,以幫助我....在
我的知識sql成績單彙總爲更新,插入和選擇語句,而不是更多!
在先進的感謝...
哪個RDBMS(MySQL,Oracle,SQLServer,PostgreSQL等)是這樣的?您可以在大多數RDBMS的單個查詢中(通過遞歸公用表表達式)執行此操作,但MySQL將是例外情況。 – 2013-05-12 14:00:04